问答文章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

给你说下思路,你先找出来所有分数小于80分的姓名,然后根据这些姓名来找出来你要的结果,sql语句大致如下我没调试你按照这个思路试一下就可以了
select * from (select distinct name from table where c<80) a where a not in(a.A)追问子查询里是去掉重复值后成绩小于80分的人的名字。
但是子查询后面跟了个a是什么意思。是给子查询的结果上一个别名?
a not in(a.A)有点看不懂了。not in我知道。a.A有点迷糊。

追答a是别名呀,就是a中的A。你自己要去多调试下就知道了,只看没有效果的,这个过程你会学到很多东西的

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

having子句用于对分组后的数据进行过滤。。。

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

select a from students
where c>80追问你这个肯定不对。。。。

追答我看错了 我 以为 你要的 是 C>80的 人的姓名
第一楼的 是 正确的

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

SELECT A FROM Students GROUP BY A HAVING MIN(C)>=80
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
心理咨询师培训怎么收费标准是多少 2024心理咨询师培训费用是多少钱 心理咨询师培训费用大概是多少 心理咨询师培训课程收费标准 新蒙迪欧空调怎么用? 福特蒙迪欧16款2.0T冷车启动怠速会一抖一抖的是什么情况 牛油果冻了还能吃不 牛油果冻过了能吃吗 泰兴人很有钱吗? 江苏有多少百万人口以上的城市 大蒜为什么在花盆里长不大 緌的同音字 緌怎么读? 如何将红米note7 刷机成flyme系统 求一句sql语句 BBS话筒里可以调1234是什么意思? 男子每晚爬窗守护感染新冠母亲至其逝世&#x00A0;,有感动到你吗? 央视报道母亲吃中药母乳喂养婴儿核酸转阴,为何网友却评论播报内容不负责? 疫情期间,你在哪个瞬间觉得很扎心? BBS话简主上面按健什么意思 陕西西安女生被妈妈堵车站用酒精*消毒,这位母亲的防范意识为何这么强? 在这次疫情中小明的妈妈要去武汉前行资源在临走前小明应该对妈妈说什么? 5位热心妈妈为隔离中的孩子送来母乳,妈妈之间体现了什么感情? 印度疫情失控,男子将新冠确诊母亲残忍抛弃,对此你有何感触? 妈妈确诊,百位妈妈为隔离宝宝送去母乳,母性为何都这么伟大? 平安保险一年300元的意外伤害是什么险种 李兰娟说“我的成功有妈妈的一半”,母亲教会了她什么? 河北*3人确诊,母亲曾买确诊者苹果,他们一家人的活动轨迹是怎样的? 办平安银行信用卡送的意外险具体保障是什么 疫情期间妈妈每晚十点多下班到家,爸爸更晚甚至转天早晨才回到家,天天都上班,周末还不放假? 有人叫我加微信拍身份证给她贷款,贷款后说下款受限还要交钱激活下款通到是真的吗? 微信企业私人贷款是真的吗 微信上的贷款是真的吗? 网上贷款需要微信里存有钱,会不会是骗子啊? 微信上有好多小额贷款。是真的吗。会不会是骗资料的 长度是108厘米是多少寸电视 94寸电视长宽多少 电视机的长115厘米X宽65厘米的显示屏是多少英寸? 对角线118厘米是多少寸的 求教一句SQL 语句 贷款11000元,年利率是0.0485,,一个月多少利息? 借11000一年利息2100高吗 借款11000分24还,每期还655.43!请问年利率是多少? 贷款11000元。利息2260元。分12期还。公还13260元。年利率多少? 11000贷款,分24月,还完要还到18000,两年还完,请问这个利息怎么计算的几分息,有个公式! 借款11000每月还721分27期利率是多少? 我想贷款11000利息是两分,每个月是多少,一年又是多少?如何换算? 2本金11000元,分26期,贷款利率是多少? 贷11000分24期每期还649.52利息多少? 334电容的容抗是