sql优化

sql语句优化

  1. 避免发生隐式类型转换,隐式转换的类型主要有字段类型不一致、in参数包含多个类型、字符集类型或校对规则不一致等
  2. 隐式类型转换可能导致无法使用索引、查询结果不准确等,因此在使用时必须仔细甄别
  3. 数字类型的建议在字段定义时就定义为int或者bigint,表关联时关联字段必须保持类型、字符集、校对规则都一致

在查询时尽量减少*号的使用,而且是varchar类型一定要用引号。

在建立复合索引的时候也要充分考虑存储数据的列与列的关系,找到当列等于某个值时,数据范围依次缩小的列,将这样的列共同组成复合索引。而且,在查找不确定的列值时,会导致复合索引中后定义的(索引定义中右侧的,不是WHERE 子句中的右侧)索引列失效IN() 函数也可以使索引正常生效,可以看做是一种多等值判断的情况。

order by 子句参与下的复合索引生效情况


sql优化
http://liushuliang.github.io/2024/07/12/sql优化/
作者
刘公子
发布于
2024年7月12日
许可协议