我正在学习SQL。最近在SQL中遇到了索引。无法完全理解。任何人都可以用简单的语言解释什么是索引,用法和不同的类型。
提前致谢, Varu。
答案 0 :(得分:1)
SQL中的索引与电话簿或词典的背面几乎相同。它可以帮助服务器更快地找到事物。
假设您有查询用户姓氏的查询
SQL索引还有一些额外的内容,比如包含列,twhich使索引查找更具性能。
像
这样的东西SELECT *
FROM MyTable
WHERE Surname = 'TADA'
该列Surname
的索引会大大提高性能。
索引可以包含多个列,并且这些列的顺序确实有所不同。
假设上面的表MyTable
创建了一个索引(FirstName, Surname)
,上述查询将无法最佳地利用索引。如果索引是按照(Surname, FirstName)
的顺序创建的,那么它的性能会更高。