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

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

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

你们好,最近小活发现有诸多的小伙伴们对于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年全国第六次人口大普查的数据。根据全国第六次人口...

闰年闰月是怎么回事(闰年闰月什么意思)

闰年闰月是怎么回事(闰年闰月什么意思)

大家好,今天就和吖吖一起来看看这个问题吧 。闰年闰月什么意思,闰年闰月是怎么回事很多人还不知道,现在让我们一起来看看吧!  导语:闰年闰月是怎么回事?公历中一年265年,实际上地球绕一周的时间应该是365.2422天,为了弥补这个时间缺憾,因此有了闰年。而闰月则是农历历法出现的置润来平衡历法,我国是...

2021全国各地樱花最佳观赏时间表一览(樱花什么时候开花大概几月到几月)

2021全国各地樱花最佳观赏时间表一览(樱花什么时候开花大概几月到几月)

大家好,今天就和大牛一起来看看这个问题吧 。樱花什么时候开花大概几月到几月,2021全国各地樱花最佳观赏时间表一览很多人还不知道,现在让我们一起来看看吧!导语:近来天气越来越暖和了,很多春花都含苞待放中。其中,樱花也即将迎来最佳观赏时期。我国每年春季赏樱花的去处可太多了,武汉、南京、北京、上海等等,...

重阳节用英语怎么表示(重阳节用英文怎么说)

重阳节用英语怎么表示(重阳节用英文怎么说)

大家好,今天就和小月一起来看看这个问题吧 。重阳节用英文怎么说,重阳节用英语怎么表示很多人还不知道,现在让我们一起来看看吧!    重阳节的英文是Double Ninth Festival。相关例句为:Huizhou folk have the custom ofmountaineering and...

立冬和冬至分别是什么意思(什么叫立冬什么叫冬至)

立冬和冬至分别是什么意思(什么叫立冬什么叫冬至)

大家好,今天就和小鱼一起来看看这个问题吧 。什么叫立冬什么叫冬至,立冬和冬至分别是什么意思很多人还不知道,现在让我们一起来看看吧!  冬季一、  什么是立冬  立冬,冬三月之始。《孝经纬》曰:“斗指乾,为立冬,冬者,终也,万物皆收藏也。”立,建始也,表示冬季自此开始。二、  什么是冬至  冬至,俗称...

屈臣氏会员日是每月几号(屈臣氏会员日是哪一天)

屈臣氏会员日是每月几号(屈臣氏会员日是哪一天)

大家好,今天就和兔兔一起来看看这个问题吧 。屈臣氏会员日是哪一天,屈臣氏会员日是每月几号很多人还不知道,现在让我们一起来看看吧!  一、屈臣氏会员日是哪一天 屈臣氏会员日是每月几号二、屈臣氏会员日是每月的5日,所以一年就有12次,会员日当天积分五倍升值。三、屈臣氏公司介绍  屈臣氏集团起源于1841...