MySQL慢查询优化
优化数据库结构
将字段很多的表分解成多个表
建立中间表
索引不起作用的情况
在使用like时,如果第一个匹配字符是%,则不会用到索引。
在使用复合索引时,如果没用到第一个字段,则不会用到该复合索引。
分解关联查询:减少表连接时消耗的时间。
limit优化:当偏移量过大时,会浪费很多性能,因此先通过索引字段找到数据行,然后通过该字段
优化数据库结构
将字段很多的表分解成多个表
建立中间表
索引不起作用的情况
在使用like时,如果第一个匹配字符是%,则不会用到索引。
在使用复合索引时,如果没用到第一个字段,则不会用到该复合索引。
分解关联查询:减少表连接时消耗的时间。
limit优化:当偏移量过大时,会浪费很多性能,因此先通过索引字段找到数据行,然后通过该字段