- select
掌握范式跟JOIN的关系 就能区分单表查询和JOIN的关系
1、单表SELECT
(1)查询列是否含有没有用的部分
(2)查看执行计划是否使用了索引
(3)含有ORDER BY LIMIT 可以考虑 延迟JOIN
2、多表JOIN 查询
(1)确定好驱动表
(2)被驱动表必须含有索引
(3)减少JOIN次数 ,尤其是含有GROUP BY的SQL中可以考虑先聚合后JOIN
- INSERT
1、跟磁盘IO 关系很大
2、INSERT SELECT 结构 如果慢首先要查看SELECT
- UPDATE
1、不要进行大事物更新,适当分批进行
2、查看是否含有锁竞争
3、不要使用WHERE条件的子查询,改成JOIN
- DELETE
1、大量删除可以考虑,创建表结构之后的更名
2、不要进行大事物更新,适当分批进行
3、查看是否含有锁竞争
4、不要使用WHERE条件的子查询,改成JOIN