想象一下,我有一个包含三个简单列的表;PersonName
,PersonLastName
和Phone_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] 删除。
我来说两句