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,学会使用慢查询进行数据可的优化