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

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

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

你们好,最近小活发现有诸多的小伙伴们对于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个工作日内删除。谢谢!

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

标签: 语句sql

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

56个民族哪个人口最多(人口最多的少数民族)

56个民族哪个人口最多(人口最多的少数民族)

大家好,今天就和吖吖一起来看看这个问题吧 。人口最多的少数民族,56个民族哪个人口最多很多人还不知道,现在让我们一起来看看吧!  一、  人口最多的少数民族  壮族是少数民族中人口最多的。  由于最近几年全国都没有进行人口大普查,所以我们只能看2010年全国第六次人口大普查的数据。根据全国第六次人口...

描写春分节气的古诗(关于春分的古诗最简单的)

描写春分节气的古诗(关于春分的古诗最简单的)

大家好,今天就和小鱼一起来看看这个问题吧 。关于春分的古诗最简单的,描写春分节气的古诗很多人还不知道,现在让我们一起来看看吧!    1、《癸丑春分后雪》苏轼  雪入春分省见稀,半开桃李不胜威。  应惭落地梅花识,却作漫天柳絮飞。  2、《春分》长卿  日月阳阴两均天,玄鸟不辞桃花寒。  从来今日竖...

每隔几年出现一次闰年(闰年几年一次)

每隔几年出现一次闰年(闰年几年一次)

大家好,今天就和丹尼一起来看看这个问题吧 。闰年几年一次,每隔几年出现一次闰年很多人还不知道,现在让我们一起来看看吧!  一、  闰年几年一次  闰年是公历中的名词,分为普通闰年和世纪闰年。普通闰年是4年一次,公历年份是4的倍数的,且不是100的倍数,为普通闰年。世纪闰年是400年一次,公历年份是整...

重阳节登高的原因有哪些(重阳节为什么要登高)

重阳节登高的原因有哪些(重阳节为什么要登高)

大家好,今天就和小白一起来看看这个问题吧 。重阳节为什么要登高,重阳节登高的原因有哪些很多人还不知道,现在让我们一起来看看吧!  一、  重阳节为什么要登高  重阳节登高是传统习俗,有登高辞青的说法。  重阳节登高辞青和清明节上山踏青具有呼应作用,重阳节时正值深秋,万木萧瑟、气候凉爽,这个季节登高远...

高考各科总分是多少 (高考各科满分是多少)

高考各科总分是多少 (高考各科满分是多少)

大家好,今天就和小鸥一起来看看这个问题吧 。高考各科满分是多少,高考各科总分是多少 很多人还不知道,现在让我们一起来看看吧!  导语:众所周知,高考要考试的科目有蛮多门的,有语文、数学、英语、历史、地理、政治、物理、化学、生物等。高考各科目的满分分数是100分或者是150分,那么高考各科满分是多少?...

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

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

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