慢查询sql与数据规模2.1 慢sql上面告警对应的慢sql如下, 其目的是根据指定条件筛选并排序返回前10条数据.select col_listfrom dal_meta_table_par_info_dwhere...因此基本可以断定确实就是mysql优化器在选择索引的时候出现和我们不符合预期的情况.3.2 尝试2 - 改变条件值将where中的三个查询条件值换成其他值, 看下会如何?...和问题sql一摸一样, 只是where条件值换了, 居然表现走向两个极端....故可以断定mysql底层在选择索引的时候, 是一个动态调整的过程, 会基于数据分布情况进行动态选择(可能是最合适的也可能选择了很差性能的索引)3.3 尝试3 - 避免排序将排序字段去除, 也是可以避免慢查询...)优化思想-在取出索引数据的同时将where条件过滤操作放在存储引擎层提前过滤掉不必要的数据,减少server层对存储引擎层的读取,降低扫描io开销,提升整体性能.