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

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

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

你们好,最近小活发现有诸多的小伙伴们对于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语句执行过慢)” 的相关文章

复活节干什么庆祝活动(复活节活动有哪些)

复活节干什么庆祝活动(复活节活动有哪些)

大家好,今天就和丹尼一起来看看这个问题吧 。复活节活动有哪些,复活节干什么庆祝活动很多人还不知道,现在让我们一起来看看吧!    1、画鸡蛋  你可以在几乎所有的超市在复活节月买个鸡蛋画盒。煮一些鸡蛋,让你的孩子在复活节期间为他们做装饰。通常你在不同的杯子里染上不同颜色的染料。鸡蛋在颜料的覆盖下会变...

二十二世纪从哪年开始(22世纪是哪一年)

二十二世纪从哪年开始(22世纪是哪一年)

大家好,今天就和可心一起来看看这个问题吧 。22世纪是哪一年,二十二世纪从哪年开始很多人还不知道,现在让我们一起来看看吧!  一、  22世纪是哪一年  22世纪是2100年1月1日至2199年12月31日。世纪,指计算年代的单位。一个世纪是一百年,通常是指连续的一百年。我们目前所生活的年代是21世...

公历是阳历吗(公历是什么)

公历是阳历吗(公历是什么)

大家好,今天就和丹尼一起来看看这个问题吧 。公历是什么,公历是阳历吗很多人还不知道,现在让我们一起来看看吧!导语:现在我国使用农历和公历两种不同的历法来计时,农历是我国的传统历法,大家对它都比较熟悉了,但是公历是在辛亥革命之后才正式引入到我国的,很多人都不知道公历是什么。那么公历是阳历吗?下面来看看...

大暑和小暑有什么区别(小暑和大暑是什么意思)

大暑和小暑有什么区别(小暑和大暑是什么意思)

大家好,今天就和猫猫一起来看看这个问题吧 。小暑和大暑是什么意思,大暑和小暑有什么区别很多人还不知道,现在让我们一起来看看吧!  一、小暑和大暑是什么意思  暑,表示炎热的意思,小暑为小热,还不十分热。小暑是相对大暑而言,古人认为小暑期间,还不是一年中最热的时候,故称为小暑。小暑意指天气开始炎热,但...

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

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

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

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

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

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