首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> SQL 基礎

SQL CREATE INDEX 索引建立完整指南:語法、唯一索引、複合索引與效能考量

     編輯:SQL 基礎

SQL CREATE INDEX 索引建立完整指南


索引 可大幅加速查詢速度,但會增加 INSERT/UPDATE/DELETE 的負擔 (需同步維護索引)。僅在 頻繁查詢的欄位 建立索引為最佳實務。


基本索引語法

CREATE INDEX index_name
ON table_name (column_name);

允許重複值。


唯一索引語法

CREATE UNIQUE INDEX index_name
ON table_name (column_name);

不允許重複值,確保欄位值唯一性。


複合索引 (多欄位索引)

CREATE INDEX PIndex
ON Persons (LastName, FirstName);

依欄位順序建立 B-tree,適合多欄位聯合查詢。


重要提醒

  • 語法跨平台差異大,請查閱各資料庫官方文件
  • 更新有索引的表比無索引表慢,因索引也需維護
  • 僅在高頻搜尋欄位建立索引
  • 過多索引會拖慢寫入效能

實戰範例

在 Persons 表的 LastName 建立索引:

CREATE INDEX PIndex
ON Persons (LastName);

複合索引範例:

CREATE INDEX PIndex
ON Persons (LastName, FirstName);

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved