XiaoMi / soar

SQL Optimizer And Rewriter
Apache License 2.0
8.67k stars 1.32k forks source link

全量sql分析是否可以考虑进去使用频率的问题 #177

Open losemy opened 5 years ago

losemy commented 5 years ago
  1. 比如使用soar分析线上一天的sql调用 会有sql调用次数的问题 目前soar的做法应该是根据sql指纹的方式给出建议,对每一类sql指纹给出建议。 能否根据sql使用的频率加以建议,比如 使用较多的sql的索引添加建议 应该高于 低频使用的sql索引建议(当需要进行取舍的时候)。

  2. 另外根据使用来看 soar目前应该不支持一个表,多个sql指纹的分析时取代重复索引的建议 比如 select ca from ta where ca = '12' 建议会是在ca上加索引 select ca from ta where ca = '12' and cb='12' 建议的会 根据区分度建议 建立(ca,cb)这样的索引。 为什么不是根据table加以给出建议而是根据sql指纹呢?根据表可以给出一个更加全局的建议。 比如 已经建议了 (ca,cb)索引 就没必要建议 ca索引了

目前我的做法是 先根据 建议 添加索引 然后再用soar去分析建表语句 再加以调整,感觉可以优化下体验过程。

martianzhang commented 5 years ago

多谢您反馈的建议