一.优化方面
可以从下面2个方面进行优化
1.减少IO次数
2.减少CPU计算次数
二.常见sql命令误区
1.count(1)和count(primary_key) 优于 count(*)
实际上
count(*)计算操作做了优化
2.
select a,b from … 比 select a,b,c from … 可以让数据库访问更少的数据量
取一个字段还是多个字段,实际上数据库在表中需要访问的数据量其实是一样的
3.
count(column) 和 count(*) 是一样的
count(column) 是表示结果集中有多少个column字段不为空的记录
count(*) 是表示整个结果集有多少条记录
4.多建立索引优化查询速度
索引建立过多,对于数据库会有比较大的负担
三.优化的基本原则
1.尽量少 join
2.尽量少排序
3.尽量避免 select *
4.尽量用 join 代替子查询
5.尽量少 or
6.尽量用 union all 代替 union
7.
尽可能对每一条运行在数据库中的SQL进行 explain
8.为搜索字段建索引