Open losemy opened 5 years ago
比如使用soar分析线上一天的sql调用 会有sql调用次数的问题 目前soar的做法应该是根据sql指纹的方式给出建议,对每一类sql指纹给出建议。 能否根据sql使用的频率加以建议,比如 使用较多的sql的索引添加建议 应该高于 低频使用的sql索引建议(当需要进行取舍的时候)。
另外根据使用来看 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去分析建表语句 再加以调整,感觉可以优化下体验过程。
多谢您反馈的建议
比如使用soar分析线上一天的sql调用 会有sql调用次数的问题 目前soar的做法应该是根据sql指纹的方式给出建议,对每一类sql指纹给出建议。 能否根据sql使用的频率加以建议,比如 使用较多的sql的索引添加建议 应该高于 低频使用的sql索引建议(当需要进行取舍的时候)。
另外根据使用来看 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去分析建表语句 再加以调整,感觉可以优化下体验过程。