我想知道MySQL在生成索引时是否考虑排序规则(collation),或者无论排序规则如何,索引都是相同的。只有在遍历索引时才会考虑排序规则。
为了我的目的,我想在一个字段上使用排序规则utf8_unicode_ci。我知道这个特定的排序规则有相对较高的性能惩罚,但对我来说使用它仍然很重要。
我在该字段上建立了一个索引,用于满足ORDER BY子句,快速按顺序检索行(避免文件排序)。但是,我不确定使用这个排序规则是否会影响从索引中读回行的速度,或者索引是否根据该排序规则以已经归一化的状态存储数据,从而使性能惩罚完全在生成索引而不是读取索引时发生。
为了我的目的,我想在一个字段上使用排序规则utf8_unicode_ci。我知道这个特定的排序规则有相对较高的性能惩罚,但对我来说使用它仍然很重要。
我在该字段上建立了一个索引,用于满足ORDER BY子句,快速按顺序检索行(避免文件排序)。但是,我不确定使用这个排序规则是否会影响从索引中读回行的速度,或者索引是否根据该排序规则以已经归一化的状态存储数据,从而使性能惩罚完全在生成索引而不是读取索引时发生。