sql优化技巧

简介: sql优化技巧
+关注继续查看

1.比较运算符能用‘=’就不用‘<>’


“=”增加了索引的使用几率


2.事先知道只有一条查询结果时,使用‘limit 1’


“LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了


3. 选择合适的数据类型很重要


能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,磁盘和内存消耗越小越好


4.大的delete,update or insert查询变成多个小查询


速度快


5. union all 代替union 如果结果集可以重复的话


union  all 不去重 效率高


6. 尽量避免 select *


如果不查询表中所有的列,尽量避免使用 SELECT *,因为它会进行全表扫描,不能有效利用索引,增大了数据库服务器的负担,以及它与应用程序客户端之间的网络IO开销。


7. where 子句里面的列尽量被索引


提高性能


8.join子句里面的列尽量被索引


9.order by 子句里面的列尽量被索引


10.使用 limit 实现分页逻辑好处多


不仅提高了性能,同时减少了不必要的数据库和应用间的网络传输


11.使用EXPLAIN 字去查看执行计划


可以检查索引使用情况以及扫描的行


12.用where 子句代替order by


性能高


13.尽量不使用游标


性能变慢,占用内存


14.索引不是越多越好。oracle超过4个就性能改善不了多少


几篇不错的SQL优化文章:


https://www.cnblogs.com/williamjie/p/9389530.html


https://blog.csdn.net/u010520146/article/details/81161762

目录
相关文章
|
SQL 机器学习/深度学习 人工智能
私藏!资深数据专家SQL效率优化技巧 ⛵
同一个数据分析的需求,不同人的SQL代码效率上会差别很大!本文给大家梳理集中效率优化方法,这也是数据岗面试的高频问题哦!快学起来~
787 2
私藏!资深数据专家SQL效率优化技巧 ⛵
|
SQL 关系型数据库 MySQL
几个必须掌握的SQL优化技巧(七):索引的最佳使用法则
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
273 1
几个必须掌握的SQL优化技巧(七):索引的最佳使用法则
|
SQL 存储 算法
几个必须掌握的SQL优化技巧(六):针对SQL语句的优化
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
173 0
几个必须掌握的SQL优化技巧(六):针对SQL语句的优化
|
SQL 关系型数据库 MySQL
几个必须掌握的SQL优化技巧(五):Show Profile分析SQL性能
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
153 0
几个必须掌握的SQL优化技巧(五):Show Profile分析SQL性能
|
SQL JSON 关系型数据库
几个必须掌握的SQL优化技巧(四):使用Trace工具分析优化器执行计划
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
305 0
几个必须掌握的SQL优化技巧(四):使用Trace工具分析优化器执行计划
|
SQL 存储 关系型数据库
几个必须掌握的SQL优化技巧(三):Explain分析执行计划
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
219 0
几个必须掌握的SQL优化技巧(三):Explain分析执行计划
|
SQL 关系型数据库 MySQL
几个必须掌握的SQL优化技巧(二):如何定位低效率执行SQL
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
297 0
几个必须掌握的SQL优化技巧(二):如何定位低效率执行SQL
|
SQL 存储 算法
几个必须掌握的SQL优化技巧(一):查看SQL语句的执行频率
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
108 0
几个必须掌握的SQL优化技巧(一):查看SQL语句的执行频率
|
SQL 存储 关系型数据库
数据库SQL优化技巧
数据库SQL优化技巧
118 0
数据库SQL优化技巧
推荐文章
更多