常见SQL优化策略
为了提高SQL的执行效率,我们需要遵循以下优化策略:

- 严禁使用SELECT*方式查询语句,必须明确查询字段,INSERT语句必须明确要插入的字段。
- 单条SQL关联表超过3张,关联字段必须有索引且数据类型一致。
- 单条SQL子查询超过2层。
- 避免在SQL中进行计算或嵌套判断逻辑。
- 查询条件中字段必须有索引。
- 禁止在where条件中使用函数或者表达式。
- 禁止负向查询条件(! = 、not…)、单表行数大于5万的禁止左模糊、全模糊查询。
- 传入变量类型必须与查询条件中字段类型匹配。
- 表必须有主键或使用无序数据作为主键内容。
- 禁止使用外键、视图、触发器、存储过程、自定义函数和分区表。
查询优化
为了提高查询效率,我们需要采取以下优化措施。
- 尽量使用连接方式改写子查询。
- 对于只返回一行的无关联子查询用“=”代替“in”。
- 避免使用or,将子查询转化为表连接方式,or转化为in。
- 尽量使用索引方式排序完成文件排序。
- 尽量遵循索引的最佳左前缀原则,以此提高GROUP/ORDERBY的效率。
- 禁止分页查询偏移量过大。
- 驱动表、别名。
索引优化
为了提高索引效率,我们需要注意以下几点:
- 严禁使用全模糊匹配导致索引失效。
- 使用覆盖索引,平时所说的不需要回表操作。
- 对于关联表过多,共关联9张表,需要拆分SQL。
以上是SQL优化策略的基本内容,希望大家在实际工作中能够深刻理解并应用。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6287.html
