几个高性能SQL原则

  • 合理规划索引
    1. 驱动表过滤条件需要索引
    2. 被驱动表关联条件需要索引
    3. 排序字段要有索引
    4. 引导性原则:复合索引的第一个字段需要出现在过滤条件中
    5. 选择性原则:复合索引的字段按照选择性从高到低依次排序
    6. and连接的几个条件可以创建复合索引,or连接的条件需要分别创建索引
    7. 不要滥用索引,及时删除无用、冗余的索引
  • 避免低效写法
    1. 过滤条件出现在表达式或函数中
    2. 合理的等价改写(如:in('1','2' 替代 <>'1'))
  • 避免隐式类型转换
  • 避免不必要的开销
    1. SQL参数化以减少不必要的解析
    2. 返回的结果集最小化(记录、字段)
  • 绕“坑”走
    1. 尽量不用触发器
posted @ 2021-06-23 15:06  LebronC  阅读(17)  评论(0)    收藏  举报