sql语句优化方法有哪些(sql优化常用面试题)

技术SQL优化方法有哪些这篇文章主要讲解了“SQL优化方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL优化方法有哪些”吧!一、避免进行null判断 应

本文主要讲解“有哪些SQL优化方法”。本文的解释简单明了,易学易懂。接下来,请跟随边肖的思路,一起学习学习《SQL优化方法有哪些》!

首先,避免无效判断

尽量避免

Where子句来判断字段的NULL值,否则会导致引擎放弃使用索引并扫描整个表。在这里,最好不要给数据库留空,尽量使用NOT NULL来填充数据库。

评论、描述、评论等可以被设置为

NULL,最好不要使用NULL。不要误以为NULL不需要空格,比如char(100)类型。当字段建立时,空间是固定的。无论是否插入该值(包括空值),它都会占用100个字符的空间。如果是varchar这样的可变长度字段,null不会占用空间。您可以在num上设置默认值0,以确保表中的num列中没有null值。

第二,不要使用select *

选择*会增加解析时间,同时也会查询出不必要的数据,从而延长数据传输时间,消耗能量。例如,文本类型的字段通常用于存储内容复杂的内容。如果使用选择*,也会查询该字段。

第三,谨慎使用模糊查询。

当模糊匹配以%开头时,列索引将无效。如果不以%开头,则列索引有效。

第四,不要使用列号。

使用列号会增加不必要的解析时间。

5.优先考虑联合所有,避免联合。

因为UNION将比较每个查询子集的记录,所以它通常比UNION ALL慢得多。一般来说,如果UNIONALL能够满足要求,一定要使用UNION ALL。还有一种情况,如果业务能够保证不会有重复记录。

6.避免在where语句或order by语句中计算索引字段。

对索引列进行操作后,索引将变得无效。正确的方法是计算值,然后传入。

七、用不存在代替不在

如果查询语句使用not in,则在整个表中扫描查询语句的内部和外部,并且不使用索引。但是,notextsts的子查询仍然可以用于表中的索引。

八、存在与在的区别

In是对外部表和内部表进行散列,而exists是对外部表进行循环,每个循环循环

然后查询内部表。因此,在中使用外表的索引,而在中使用内表的索引。如果查询的两个表大小相同,则in和exists之间几乎没有区别。如果两个表中的一个很小,另一个很大,则子查询表很大,存在,子查询表很小,有。

九.避免对索引列执行以下操作

1.避免在索引列上使用“为空”和“不为空”。

2.避免对索引列进行数据类型转换。(例如,字段的类型为String,传入时参数的类型为int)当对索引列使用上述操作时,索引将无效,从而导致全表扫描。

十、复杂的操作可以考虑适当拆分成几个步骤。

有时,有通过SQL语句实现复杂业务的例子。为了实现复杂的业务,嵌套了多级子查询。导致SQL性能问题。在这种情况下,考虑拆分SQL,通过多个SQL语句实现它,或者将程序可以做的部分工作交给程序。

感谢阅读。以上就是“SQL优化方法有哪些”的内容。看完这篇文章,相信你对SQL优化方法有哪些的问题有了更深的理解,具体用法还需要实践来验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155437.html

(0)

相关推荐

  • 蛋糕不蓬松的原因,蛋糕做出来会塌不泡是什么原因

    技术蛋糕不蓬松的原因,蛋糕做出来会塌不泡是什么原因蛋糕的膨发情况就与蛋白打发状态息息相关。蛋糕烤出来回缩蛋糕不蓬松的原因、总是膨发不起来是因为蛋白打发不到位,所以就算加了泡打粉也膨胀不起来。蛋糕塌陷!大家都知道热胀冷缩的

    生活 2021年10月30日
  • spark python 机器学习(python和spark)

    技术机器学习实践中如何将Spark与Python结合本篇文章给大家分享的是有关机器学习实践中如何将Spark与Python结合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小

    攻略 2021年12月17日
  • 怎样进行MS SQL安全身份设置

    技术怎样进行MS SQL安全身份设置本篇文章为大家展示了怎样进行MS SQL安全身份设置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面的内容涉及到修改NTFS磁盘权限和设置安

    攻略 2021年11月30日
  • Vue后台管理系统怎么实现分页功能

    技术Vue后台管理系统怎么实现分页功能这篇文章主要介绍“Vue后台管理系统怎么实现分页功能”,在日常操作中,相信很多人在Vue后台管理系统怎么实现分页功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年12月9日
  • 互联网中元宇宙概念指的是什么意思

    技术互联网中元宇宙概念指的是什么意思这篇文章将为大家详细讲解有关互联网中元宇宙概念指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 元宇宙不是特

    2021年11月2日
  • ASM的理论分析

    技术ASM的理论分析本篇内容主要讲解“ASM的理论分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASM的理论分析”吧!ASM Allocation Units在ASM磁盘

    攻略 2021年11月9日