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

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

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

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

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

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

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

秦始皇称帝时间在什么时候(秦始皇在位了多少年)

秦始皇称帝时间在什么时候(秦始皇在位了多少年)

大家好,今天就和蜜蜜一起来看看这个问题吧 。秦始皇在位了多少年,秦始皇称帝时间在什么时候很多人还不知道,现在让我们一起来看看吧!  一、  秦始皇在位了多少年  秦始皇总共在位三十七年的时间,他从公元前246年继承秦王王位开始,一直到公元前221年这段时间,秦始皇只是秦国的秦王,公元221年他才正式...

不惑之年是指哪个年龄(人不惑之年是指多少岁)

不惑之年是指哪个年龄(人不惑之年是指多少岁)

大家好,今天就和小鱼一起来看看这个问题吧 。人不惑之年是指多少岁,不惑之年是指哪个年龄很多人还不知道,现在让我们一起来看看吧!  一、  人不惑之年是指多少岁  不惑之年指的是四十岁,意思是遇事能明辨不疑。因为其源于孔子所说的“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而...

元宵节有哪些别称(元宵节有几种叫法)

元宵节有哪些别称(元宵节有几种叫法)

大家好,今天就和小鱼一起来看看这个问题吧 。元宵节有几种叫法,元宵节有哪些别称很多人还不知道,现在让我们一起来看看吧!    元宵节别名:Lantern Festival、上元节、元夕、天官节、小正月、春灯节。元宵节是中国的传统节日,每年农历的正月十五日便是此节。按中国民间的传统,在这天上皓月高悬的...

回族有什么传统节日(回族传统节日有哪些)

回族有什么传统节日(回族传统节日有哪些)

大家好,今天就和小月一起来看看这个问题吧 。回族传统节日有哪些,回族有什么传统节日很多人还不知道,现在让我们一起来看看吧!    回族传统节日有哪些  回族的节日比较多,其中回族的三大节日是开斋节、古尔邦节、圣纪节,此外其他节日还主要有阿术拉日、登宵节、白拉台节、盖尔德节、法图麦节(伊斯兰妇女节,也...

美国圣诞节是过年吗(美国圣诞节放假几天)

美国圣诞节是过年吗(美国圣诞节放假几天)

大家好,今天就和小月一起来看看这个问题吧 。美国圣诞节放假几天,美国圣诞节是过年吗很多人还不知道,现在让我们一起来看看吧!  一、  美国圣诞节放假几天  美国圣诞节放假安排一般是12月25日一直到1月1日,这一周的时间里,大家会先一起庆祝圣诞节,然后再迎接新的一年的来到。二、  美国圣诞节假期有多...