我正在学习 SQL。最近遇到了 SQL 中的索引。无法完全理解。谁能用简单的语言解释什么是索引、用途和不同类型。
在此先感谢,瓦鲁。
SQL 中的索引与电话簿或字典的背面几乎相同。它可以帮助服务器更快地找到东西。
假设您有一个查询用户姓氏的查询
SQL 索引在上述项目之外还有一些额外的东西,例如包含的列,这使得索引查找更加高效。
就像是
SELECT *
FROM MyTable
WHERE Surname = 'TADA'
该列上的索引Surname
将大大提高性能。
一个索引可以包含多个列,并且这些列的顺序确实会有所不同。
假设上面的表MyTable
创建了一个索引(FirstName, Surname)
,上面的查询将无法最佳地利用索引。而如果索引是按顺序创建的,(Surname, FirstName)
它的性能会更高。