mysql处理复杂SQL性能_InnoDB优化器与MyISAM差异EXPLAIN显示type=ALL并非索引未建,而是InnoDB优化器因函数使用、隐式类型转换或复合索引顺序不匹配主动放弃索引,导致全表扫描。为什么EXPLAIN显示type=ALL,但明明加了索引?这不是索引没建,而是InnoDB优化器“主动放弃”了它——常见于WHERE中对索引列用了函数、隐式类型转换,或复合索引顺序不匹配查询条件顺序。MyISAM遇到这类情况有时还能“硬用”,但InnoDB更严格,一旦发现无法做最左前缀匹配或索引失效,就直接退化为全表扫描。WHERE DATE(create_time