【发布时间】:2009-03-12 02:11:40
【问题描述】:
我想知道 MySQL 在生成索引时是否考虑了排序规则,或者无论排序规则如何都生成相同的索引,只有在以后遍历该索引时才会考虑排序规则。
出于我的目的,我想在字段上使用排序规则 utf8_unicode_ci。我知道这个特定的排序规则有相对较高的性能损失,但使用它对我来说仍然很重要。
我在该字段上有一个索引,用于满足 ORDER BY 子句,快速按顺序检索行(避免文件排序)。但是,我不确定使用此排序规则是否会影响从索引中读回的行的速度,或者索引是否根据该排序规则将数据存储在已经标准化的状态,从而导致性能损失完全在生成索引而不是读回它。
【问题讨论】:
-
你用索引做什么操作?订购?单键查找?范围查找?
-
索引正用于 ORDER BY。谢谢