当前位置:首页 > 科技 > 正文内容

sql语句优化面试题(sql语句执行过慢)

2023-03-29 16:18:49科技710

你们好,最近小活发现有诸多的小伙伴们对于sql语句优化工具,sql语句优化这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

sql语句优化面试题(sql语句执行过慢)

1、 1.IN operator写的SQL的优点是写起来简单明了,容易理解,比较适合现代软件开发的风格。但是使用IN的SQL性能总是很低。

2、 从ORACLE执行的步骤来看,带in的SQL和不带IN的SQL有以下区别:ORACLE试图将其转换为多个表的连接,如果转换不成功,则先执行IN中的子查询,然后查询外层表记录。

3、 如果转换成功,则通过连接多个表直接进行查询。这表明SQL with IN至少有一个转换过程。普通SQL可以转换成功,但是对于包含分组统计的SQL不能转换。

4、 推荐方案:尽量不要在业务密集型SQL中使用IN运算符和NOT IN运算符。强烈建议执行此操作,因为它无法应用表的索引。推荐方案:用不存在或(外部连接判断为空)方案代替。

5、 2.运算符(不等于)并不意味着该运算符永远不会使用索引,因此处理它只会产生全表扫描。推荐方案:用其他功能相同的运算代替,如a0代替a0或a0用a ' '代替a ' '

6、 IS NULL或IS NOT NULL操作(判断字段是否为空)在判断字段是否为空时一般不应用索引,因为B树索引不索引空值。推荐方案:用其他功能相同的操作代替。

7、 例如,“不为空”更改为a0或“”。该字段不允许为空,并使用默认值替换空值。例如,如果业务扩展应用程序中的状态字段不允许为空,则默认值为应用程序。构建位图索引(不能构建分区表,

8、 位图索引很难控制,比如字段值太多会降低性能,多人更新操作会增加块锁)。

9、 3、与运算符(大于或小于运算符)大于或小于运算符。一般不需要调整,因为它有一个索引,它会使用索引搜索,但是在某些情况下可以优化,比如一个有100万条记录的表,一个数值字段A,

10、 对于300,000条记录,A=0;对于300,000条记录,A=1;对于390,000条记录,A=2;对于10,000条记录,A=3。那么执行A2和A=3的效果就大不一样了,因为在A2中,ORACLE会先找到2的记录索引,然后进行比较。

11、 当A=3时,ORACLE直接找到=3的记录索引。

12、 4.LIKE运算符LIKE运算符可以应用通配符查询,其中的通配符组合可能到达几乎任何查询,但如果使用不好,会造成性能问题。例如,类似“t00%”的查询不会引用索引。

13、 而像‘x 5400%’会指范围索引。一个实际的例子:业务号码YY _ Bhlike' T00% '可以使用YW_YHJBQK表中业务号码后的用户标识号进行查询,这将导致全表扫描。

14、 如果改成像' x5400% '这样的YY_BH或者像' b5400% '这样的YY _ BH,用YY _ BH的索引在两个范围内查询,性能肯定会有很大提升。

以上就是sql语句优化这篇文章的一些介绍,希望能帮助到大家。

扫描二维码推送至手机访问。

版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!

本文链接:https://www.xixia168.cn/n/kj/285340.html

标签: 语句sql
分享给朋友:

“sql语句优化面试题(sql语句执行过慢)” 的相关文章

端午节最简短的来历(端午节的传说简短)

端午节最简短的来历(端午节的传说简短)

大家好,今天就和毛毛一起来看看这个问题吧 。端午节的传说简短,端午节最简短的来历很多人还不知道,现在让我们一起来看看吧!  一、端午节的传说简短一:  战国时,楚国大夫屈原因苦劝楚王无果,忧愤投江自尽。楚国百姓怀念这位为人清正的大夫,于是将糯米包成包投入江中,希望鱼群吃了米而不吃屈原尸身。后世延续为...

端午节挂艾草有什么寓意(端午节为什么要挂艾草)

端午节挂艾草有什么寓意(端午节为什么要挂艾草)

大家好,今天就和蜜蜜一起来看看这个问题吧 。端午节为什么要挂艾草,端午节挂艾草有什么寓意很多人还不知道,现在让我们一起来看看吧!    端午节为什么要挂艾草  古人认为,端午节一到,夏季炎热天气就到了,天气炎热,自然界的各种飞虫走兽开始兴盛,包括一些有毒的小动物,比如毒蛇、蟾蜍、蝎子、蜈蚣等也会活跃...

四大鬼节哪个最厉害(四大鬼节哪个最恐怖)

四大鬼节哪个最厉害(四大鬼节哪个最恐怖)

大家好,今天就和可心一起来看看这个问题吧 。四大鬼节哪个最恐怖,四大鬼节哪个最厉害很多人还不知道,现在让我们一起来看看吧!  一、四大鬼节哪个最恐怖  我国的四大鬼节如果说起鬼节中最吓人也最广为流传的,非七月十四/十五中元节莫属了。  因为在这一个月也被称之为鬼月,而且世界上也有很多个国家也同样过这...

夕阳西沉是什么时候(夕阳西沉的时间)

夕阳西沉是什么时候(夕阳西沉的时间)

大家好,今天就和丹尼一起来看看这个问题吧 。夕阳西沉的时间,夕阳西沉是什么时候很多人还不知道,现在让我们一起来看看吧!导语:我国汉子博大精深,几乎每一个时间段都能用一些四字词来描写,例如,我们要描写日落时的样子,可以用“夕阳西沉”一词。那么,具体夕阳西沉的时间是指哪一段呢?一天中夕阳西沉是什么时候?...

清明节的来历是什么(清明节最简短的来历)

清明节的来历是什么(清明节最简短的来历)

大家好,今天就和可心一起来看看这个问题吧 。清明节最简短的来历,清明节的来历是什么很多人还不知道,现在让我们一起来看看吧!一、清明节最简短的来历  在春秋战国时期,为纪念介子推,晋文公将介子推被烧死的那一天定为寒食节,也就是现在的清明节。  清明节,又称踏青节、行清节、三月节、祭祖节等,节期在仲春与...

为什么三月三要煮鸡蛋(三月三煮鸡蛋的来历)

为什么三月三要煮鸡蛋(三月三煮鸡蛋的来历)

大家好,今天就和兔兔一起来看看这个问题吧 。三月三煮鸡蛋的来历,为什么三月三要煮鸡蛋很多人还不知道,现在让我们一起来看看吧!    三月三煮鸡蛋的来历源于古代楚地人们因为风吹雨打,头痛病很常见。三月初三,神农路过云梦泽(今孝感),见乡民头疼难耐,他找来野鸡蛋和地菜,煮给人们充饥。当人们吃了以后,头不...