1、避免外键及联合索引,外键影响数据写入速度,级联更新是强阻塞;
2、多表联查的时候记得对表起别名,推荐用as;
3、in关键字过长会导致索引失效,所以得先在测试环境explain一下;
4、避免like %w 出现在字符串的开头,会造成全表扫描;
5、在DISTINCT,GROUP BY,ORDER BY子句涉及到的列上创建索引;
6、避免数据库死锁,比如a表的列1有索引,b表使用列1作为外键,删除a表的列1,更新b表的列1,会造成a表死锁
1、使用like %qwq;除非查的是索引列
2、带or;除非查的是索引列
3、查询字符串类型,但是没带“”