索引多列

塞姆·艾特金

想象一下,我有一个包含三个简单列的表;PersonNamePersonLastNamePhone_Number

我已经创建并建立了索引,例如

CREATE INDEX index1 ON phonebook (PersonName,PersonLastName);

当我搜索名字时,性能肯定会提高,但是如果我搜索姓氏又该怎么办?该语句是否将根据PersonName进行两个不同的索引PersonLastName编制或者仅针对进行单个索引编制PersonName

穆雷尼克

该语句仅创建一个索引,按排序PersonName,然后按排序PersonLastName如果您的查询仅搜索PersonLastName而不搜索,它将不会有用PersonName但是,您可以按相反的顺序创建其他索引:

CREATE INDEX another_index ON phonebook (PersonLastName, PersonName);

这不仅是可能的-实际上,这是一种常见的做法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章