【发布时间】:2017-11-19 14:42:21
【问题描述】:
假设以下 SQL 查询:
SELECT col1,col2 from table where col1 > 5 and col2 > 8
我相信 MySQL 将无法使用相同的表索引在两列中查找,因为这两个条件都是范围条件。 因此,我试图了解在这种情况下确定要索引哪一列的最佳方法是什么(这可能是最具选择性的一种)。
是否可以通过某种方式访问 MySQL 元数据,以便识别列 A 或 B 是否更具选择性,而无需实际为这两个选项创建索引并查看基数信息?
编辑:澄清一下,目标是找到一种方法来做到这一点,即使对于在没有索引的情况下需要永远运行的查询(因此在这种情况下计算行数是不可能的)。
【问题讨论】:
标签: mysql sql indexing sqlperformance