问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一句简单的sql语句??

发布网友 发布时间:2022-04-08 08:52

我来回答

5个回答

懂视网 时间:2022-04-08 13:13

SQL语句,在数据量很小的时候,可能是一句相当完美的语句。但是随着数据量的不断增加,你是否能想到他带来的灾难性的后果呢?那么,什么样的SQL语句才算好的语句呢?

 

       对于SQL语句,很多人上来就是select *,不用想,对于数据量大的表来说,这样的语句无非是致命的。而一个好的数据库管理员,在设计数据库时,就应该想到当数据量很大很大时,就应当有所准备。

 

       最近在做一个查询统计, 因为一直用本机的数据库,数据量不是很大,即使查询时等1s也没什么感觉,但是当连接到真正的数据库上,那等待的感觉,只能用一个词来形容。煎熬。没办法,这样的系统哪个用户敢用啊。卡都卡爆了。最后把那条SQL语句放到真实的数据库中执行。灾难来临,直接卡死。数据库瘫痪。数据是1秒一添加的。可想而知数据量有多大了。只能优化SQL语句了,光优化SQL语句还是不行的。还得想想其他办法。

 

      所以,SQL语句慎用,数据库的优化很重要,是每一个“优秀”程序员必须要会的。

 

      这个问题到底如何解决的呢?其实解决办法很多,看你对数据库的了解程度了。我是了解的不深刻,只能跟着大牛学习学习了。

 

       因为我们的数据是实时监测数据,数据更新很快,但是就是为了防止第一次启动时没有数据,所以进行了初始化,执行了这条SQL语句。导致我们重启以后,可以说是再也启不来了。它害死了整个系统。所以我们干脆就不执行这条SQL语句了,初始化时直接给他个初值。直接毙掉。实时数据会存入字典里,所以我们只需要在字典里查询我们需要的数据。

       这个办法当然是无可奈何的。数据库的优化蕴含着很深的学问。在工作中、学习中要多多积累经验,敢于尝试,敢于去优化。对于数据库,是从2013年6月开始接触的,但是一直停留在基础层次,从未有所长进。我是这么觉得的,但是回过头来看看自己的博客,不管是存储过程还是视图、触发器自己都用过,也都会用。我停留在哪了么?我差在哪里了。说对了。我不会优化。大数据优化,对于我来说是个高大上的词,我畏惧他。

 

      项目马上快验收了,效率这么低,经理请来一个10年专供数据库的人来解决效率问题,他通过表分区进行优化。重构了数据库。其实这些在开发的时候就应该想到的,等项目快上线了再动数据库确实有点不妥了。

 

     下班以后,我也百度一下,多学习一下数据库的优化,这个要学好了,我也要学着让自己成为大牛,哈哈。

 

      对于数据库的优化,有很多我们需要学习的,也有很多注意的。这得在项目实践中多多积累。我所了解的一丢丢,万事都从一丢丢开始,不可能一下子一口吃个胖子。

 

     所以,对于数据库的使用,我们要考虑很多,尤其是性能。我们要多接触这方面的知识。比如:你是否知道select *的坏处,*无非是查询所有列了。这是多么耗费时间你是知道的。对于你写的每一句SQL语句都要深思熟虑看,考虑一下后果。我们还可以减少访问数据库的次数,能不直接从库里取数据就不拿。还可以使用索引,提高检索数据的效率,但是索引需呀存储空间,并且要定期维护,索引要加的适量并且准确。否则不必要的索引同样影响效率。我们还要避免在索引上使用计算。

 

     数据库的优化,是我们每个人需要会的。我了解的太少了,得在工作中多多积累经验,让以后的项目中,从一开始,就把性能问题考虑进去,多一份思考。性能问题应该受到重视。

版权声明:本文为博主原创文章,未经博主允许不得转载。

一句SQL语句,可能就是一个定时炸弹

标签:oracle

热心网友 时间:2022-04-08 10:21

is null是代表gb_id 为空值,就是这个字段里什么都没有的意思
select * from guest_book where gb_id is null的意思是
从guest_book表里选出gb_id 为空的所有字段

热心网友 时间:2022-04-08 11:39

查询guest_book 表,查询条件是 gb_id 是空的

热心网友 时间:2022-04-08 13:14

gb_id is null就是着列是空,不是' '
整句就是从guset_book中找到gb_id是空的记录

热心网友 时间:2022-04-08 15:05

gb_id是一个值的名称。Is null是为空的意思。
整体意思就是:查询guest_book这个表里面gb_id的值为空
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
厂口银杏园地址在哪里? 昆明银杏大道在什么地方 昆明哪些地方有银杏树 从二月河“帝王三部曲”看90年代的文学场(一) 二月河《落霞三部曲》读书札记 安装织梦CMS到新浪SAE,这数据库主机,用户都是什么?这个是安装在新浪SE... SAE上的mySql初始化了怎么用啊,java怎么连上去啊,地址,端口号,账号... 金鱼尾部出现血丝,怎么办? 金鱼尾鳍上有血丝,急躁不安是什么病 请问?家里养的金鱼,一夜过来,金鱼尾巴上面都有红色血丝是怎么回事... 为什么牙齿上面的肉 黑了 打印机连接的电脑要下载什么驱动? EPSON爱普生PHOTO R230打印机驱动怎么安装?急急急 如何下载打印照片的驱动 呈妍热升华照片打印机hiti 750l这个驱动安装失败,系列是原版win7 64位,求助 买过乐享生活烹饪用具煲汤锅的朋友说下,他们家的锅用燃气灶上烧锅底会烧黑吗? SONY 相片打印机驱动 为什么打印照片时就找不到打印机驱动 李毓佩数学童话集的图书目录 编童话故事公主 虎大王的悲哀作文 以动物为话题的作文 我想知道《智慧树》里“动物模仿操”的歌词,那位知道啊? 两则中国童话故事 你听过或写过最棒的故事是哪一个? 求日本一部鬼片。貌似是很早期的电影。里面分好几个故事。 以睁眼和闭眼的话题写一篇作文 漏打一次健康码怎么就取消打卡了? 健康打码怎么突然显示取消了? 贵阳市开阳县oppo售后服务中心 牙齿上面的肉发黑,怎么回事!而且皮肤也黑 牙齿上面的肉发黑 就接近压根哪里。急急急 牙龈,就是牙齿上面的肉里面有黑色的东西! 牙齿和牙肉接壤的边发黑,被腐蚀的样子,是缺维生素吗?该怎么办? 中国移动zr1200g路由器怎么样 中国移动R2S路由器怎么样? 阳历的5月有31号吗? 农历5月有31号吗? 阳历每年都有5月31号吗请问 5月31号什么星座 求教. 请问2013年. 阴历5月31号是阳历几号呀? 找了半天都没有那天啊 如果5月1日是星期四,那么6月1日是星期几。5月份有31号 旧历5月31号新历是多少,怎么看的 五月有31号码? 怎么看的到底求解释谢谢浅色的算吗比如说五月有31号吗 5月31号用英语怎么说 Excel 如何判断一个月是否有31号 四年级下册游什么什么作文300字 游什么地方的作文300字? 云什么雾什么的成语