SQL优化20连击
2023-08-03 12:00:07 8 举报
AI智能生成
SQL优化20连击
作者其他创作
大纲/内容
1、不要使用select *,而是具体字段
2、避免在where子句中使用 or
union all 或者改单条语句查询
3、尽量使用数值替代字符串类型
4、使用varchar代替char
char的长度是固定的
5、where中使用默认值代替null
6、避免在where子句中使用!=或<>
7、优先使用inner join
8、先过滤(where),后分组(group by)
9、清空表时优先使用truncate
10、操作delete或者update语句,加个limit或者循环分批次删除
11、能用UNION ALL就不要使用UNION
union过滤重复数据
12、批量插入性能提升
13、表连接和索引不宜过多
14、避免在索引列上使用内置函数
15、按照组合索引中各列的顺序进行排序
16、复合索引最左特性
17、优化like语句
18、使用explain分析SQL执行计划
type
system > const > eq_ref > ref > range > index > all
Extra
Using index:只从索引树中获取信息
Using where:匹配表的那些行数据
Using temporary:临时表来容纳结果,如group by
19、其它优化方式
很多时候用 exists 代替 in
where后面的字段,留意其数据类型的隐式转换
尽量把所有列定义为NOT NULL
去重distinct过滤字段要少
尽量避免大事务操作,提高系统并发能力
0 条评论
下一页