2013-08-27 43 views
0

我正在學習SQL。最近在SQL中遇到了索引。無法完全理解。任何人都可以用簡單的語言解釋什麼是索引,用途和不同類型。索引 - SQL - 這是什麼?用途?類型?

在此先感謝, Varu。

+1

只需看看這裏:http://use-the-index-luke.com/sql/table-of-contents –

回答

1

SQL中的索引與電話簿或字典的背面幾乎相同。它有助於服務器更快地找到事物。

比方說,你有一個查詢,查找用戶姓氏

有一些SQL索引有超過上面提到的項目,如包括列,twhich使得索引查找更好的性能的額外的東西。

喜歡的東西

SELECT * 
FROM MyTable 
WHERE Surname = 'TADA' 

索引該列Surname將大大improove性能。

索引可以包含多個單個列,而這些列的順序確實有所不同。

假設上表MyTable有一個索引創建(FirstName, Surname)上述查詢將無法優化使用索引。而如果索引是按照(Surname, FirstName)的順序創建的,那麼它的性能會更高。

相關問題