sql优化
sql语句优化
- 避免发生隐式类型转换,隐式转换的类型主要有字段类型不一致、in参数包含多个类型、字符集类型或校对规则不一致等
- 隐式类型转换可能导致无法使用索引、查询结果不准确等,因此在使用时必须仔细甄别
- 数字类型的建议在字段定义时就定义为int或者bigint,表关联时关联字段必须保持类型、字符集、校对规则都一致
在查询时尽量减少*号的使用,而且是varchar类型一定要用引号。
在建立复合索引的时候也要充分考虑存储数据的列与列的关系,找到当列等于某个值时,数据范围依次缩小的列,将这样的列共同组成复合索引。而且,在查找不确定的列值时,会导致复合索引中后定义的(索引定义中右侧的,不是WHERE 子句中的右侧)索引列失效。IN() 函数也可以使索引正常生效,可以看做是一种多等值判断的情况。
order by 子句参与下的复合索引生效情况
sql优化
http://liushuliang.github.io/2024/07/12/sql优化/