AI
推荐
模板社区
专题
登录
免费注册
首页
思维导图
详情
SQL优化20连击
2023-08-03 12:00:07
8
举报
分享方式
免费使用
AI智能生成
SQL优化20连击
SQL优化
模版推荐
作者其他创作
大纲/内容
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:只从索引树中获取信息<br>
Using where:匹配表的那些行数据
Using temporary:临时表来容纳结果,如group by
19、其它优化方式
很多时候用 exists 代替 in<br>
where后面的字段,留意其数据类型的隐式转换
尽量把所有列定义为NOT NULL
去重distinct过滤字段要少
尽量避免大事务操作,提高系统并发能力<br>
收藏
立即使用
想法债务
收藏
立即使用
富爸爸穷爸爸
收藏
立即使用
MySql explain 详解
收藏
立即使用
正则表达式深入浅出
小强快跑
职业:开发经理
去主页
Collect
Get Started
sql parse
Collect
Get Started
20
Collect
Get Started
20
Collect
Get Started
20
评论
0
条评论
下一页
图形选择
思维导图
主题
补充说明
AI生成
修改AI描述
去编辑
重新生成
提示
关闭后当前内容将不会保存,是否继续?
取消
确定
Document