1、禁止使用替代便令,最佳实践是使用绑定变量
2、如果要在使用group by 的sql语句不进行排序,则加上order by null
3、在or条件查询的时候加上这些or条件的索引和他们的复合索引
4、禁止应用层频繁循环调用同一SQL,最佳实践是使用IN的方式。
5、禁止3个表或者大于3个表的join查询
6、禁止使用select *,最佳实践是使用select需要的具体字段
7、禁止使用全表查询,最佳实践是使用高效的索引,配置表和小表(数据总量小于1万条)例外
8、禁止在表的索引列上进行计算,最佳实践是值在应用层计算好,再传入SQL
9、禁止在表的索引列上进行类型转换,最佳实践是传入的值和列的类型一致
10、测试使用不同的索引,如果在存储引擎使用的不是最佳索引时使用use index /force index/ignore index等修改索引