使用键加速SELECT DISTINCT

kam*_*lot 2 mysql optimization select

如果我使用SELECT DISTINCT查询与100行,其中表中的98项是相同的,另2相同的表,它仍然会通过所有100行刚刚返回2个不同的结果?

有没有办法使用索引/键等,以便它不是通过所有100行,而是通过2行?

####编辑#####

所以我添加了这个索引:

KEY `column` (`column`(1)),
Run Code Online (Sandbox Code Playgroud)

但是当我这样做的时候

EXPLAIN SELECT DISTINCT column FROM tablename
Run Code Online (Sandbox Code Playgroud)

它仍然在说它经历了所有行而不仅仅是不同的行

Bra*_*ace 6

在要查询的列或列集上创建索引DISTINCT将加快查询速度.它不会查看每一行,而是使用索引中的两个条目.虽然只有100行,但差异甚至可能无法检测到.