几个高性能SQL原则
- 合理规划索引
- 驱动表过滤条件需要索引
- 被驱动表关联条件需要索引
- 排序字段要有索引
- 引导性原则:复合索引的第一个字段需要出现在过滤条件中
- 选择性原则:复合索引的字段按照选择性从高到低依次排序
- and连接的几个条件可以创建复合索引,or连接的条件需要分别创建索引
- 不要滥用索引,及时删除无用、冗余的索引
- 避免低效写法
- 过滤条件出现在表达式或函数中
- 合理的等价改写(如:in('1','2' 替代 <>'1'))
- 避免隐式类型转换
- 避免不必要的开销
- SQL参数化以减少不必要的解析
- 返回的结果集最小化(记录、字段)
- 绕“坑”走
- 尽量不用触发器
上述内容由博主自主梳理编写,仅作学习使用,如有侵权,请直接联系博主。

浙公网安备 33010602011771号