SQL語句之索引操作


索引

可以在表中創建索引,以便更加快速高效地查詢數據。
用戶無法看到索引,它們只能被用來加速搜索/查詢
在不讀取整個表的情況下,索引使數據庫應用程序可以更快地查找數據。

注釋:更新一個包含索引的表需要比更新一個沒有索引的表花費更多的時間,這是由於索引本身也需要更新。因此,理想的做法是僅僅在常常被搜索的列(以及表)上面創建索引

創建索引

CREATE INDEX 語句

在表上創建一個簡單的索引,允許使用重復的值
CREATE INDEX index_name
ON table_name (column_name)

CREATE UNIQUE INDEX 語句

在表上創建一個唯一的索引,不允許使用重復的值(唯一的索引意味着兩個行不能擁有相同的索引值):
CREATE UNIQUE INDEX index_name
ON table_name (column_name)

注釋:用於創建索引的語法在不同的數據庫中不一樣。因此,檢查您的數據庫中創建索引的語法。

索引多個列

索引不止一個列,您可以在括號中列出這些列的名稱,用逗號隔開
如:在 "Persons" 表的 "LastName"、"FirstName" 列上創建一個名為 "PIndex" 的索引:
CREATE INDEX PIndex
ON Persons (LastName, FirstName)

對復合索引(多列索引),按照字段在查詢條件中出現的頻度建立索引。在復合索引中,記錄首先按照第一個字段排序。對於在第一個字段上取值相同的記錄,系統再按照第二個字段的取值排序,以此類推。因此只有復合索引的第一個字段出現在查詢條件中,該索引才可能被使用,因此將應用頻度高的字段,放置在復合索引的前面,會使系統最大可能地使用此索引,發揮索引的作用。

刪除索引

適用於SQL Server:DROP INDEX table_name.index_name;

參考資料

SQL 教程 | 菜鳥教程
SQL (六) 數據庫 創建和刪除索引——CSDN
數據庫索引- 復合索引(多列索引)——博客園


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM