MySql优化sql语句性能

时间:2021-08-02 08:41:18
一.优化方面
可以从下面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.为搜索字段建索引