1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

SQL优化策略

常见SQL优化策略

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

SQL优化策略

  1. 严禁使用SELECT*方式查询语句,必须明确查询字段,INSERT语句必须明确要插入的字段。
  2. 单条SQL关联表超过3张,关联字段必须有索引且数据类型一致。
  3. 单条SQL子查询超过2层。
  4. 避免在SQL中进行计算或嵌套判断逻辑。
  5. 查询条件中字段必须有索引。
  6. 禁止在where条件中使用函数或者表达式。
  7. 禁止负向查询条件(! = 、not…)、单表行数大于5万的禁止左模糊、全模糊查询。
  8. 传入变量类型必须与查询条件中字段类型匹配。
  9. 表必须有主键或使用无序数据作为主键内容。
  10. 禁止使用外键、视图、触发器、存储过程、自定义函数和分区表。

查询优化

为了提高查询效率,我们需要采取以下优化措施。

  • 尽量使用连接方式改写子查询。
  • 对于只返回一行的无关联子查询用“=”代替“in”。
  • 避免使用or,将子查询转化为表连接方式,or转化为in。
  • 尽量使用索引方式排序完成文件排序。
  • 尽量遵循索引的最佳左前缀原则,以此提高GROUP/ORDERBY的效率。
  • 禁止分页查询偏移量过大。
  • 驱动表、别名。

索引优化

为了提高索引效率,我们需要注意以下几点:

  • 严禁使用全模糊匹配导致索引失效。
  • 使用覆盖索引,平时所说的不需要回表操作。
  • 对于关联表过多,共关联9张表,需要拆分SQL。

以上是SQL优化策略的基本内容,希望大家在实际工作中能够深刻理解并应用。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6287.html