SQL的优化整理

1,对查询进行优化,要尽量避免全表扫描,首先应考虑在进行条件判断的字段上创建索引


(注意:如果一张数据表中的数据更新频率太高,更新数据之后需要重新创索引,这个过程很耗费性能,所以更新频率高的数据表慎用索引)


2,应尽量避免在where子句中

(1)对字段进行null值判断,

(2)使用!=或<>操作符,

(3)避免OR链接,可以使用union all实现

(4)使用NOT IN,可以使用 NOT EXISTS实现

(5)模糊查询使用“%”

(6)对字段进行表达式计算,如SAL/2.而SAL=2*750可以

 否则会导致放弃使用索引进行全表扫描

3,复合索引用第一个字段且和字段顺序一致

4,update 语句,如果只更改1,2个字段就不要update全部字段
5,多表查询,考虑使用程序去实现,不要连接查询否则出现笛卡尔积
6,索引太多方便了查询,但会降低insert和update的效率,具体看情况而定
7,数字字段尽量不要设计为字符串字段,避免查询对字符串比较
8,尽量不使用select * from emp,用具体的字段代替*,不要返回用不到的任何字段
9,学会使用慢查询进行数据可的优化

原文地址:https://www.cnblogs.com/zzjlxy-225223/p/10719263.html