mysql中,索引,主鍵,唯一索引,聯合索引的區別

2021-07-23 12:59:52 字數 486 閱讀 5894



mysql中,索引,主鍵,唯一索引,聯合索引的區別,對資料庫的效能有什麼影響。

(1)索引是一種特殊的檔案(innodb資料表上的索引是表空間的乙個組成部分),它們包含著對資料表裡所有記錄的引用指標。 

(2)普通索引(由關鍵字key或index定義的索引)的唯一任務是加快對資料的訪問速度。 

(3)普通索引允許被索引的資料列包含重複的值,如果能確定某個資料列只包含彼此各不相同的值,在為這個資料索引建立索引的時候就應該用關鍵字uniqe把它定義為乙個唯一所以,唯一索引可以保證資料記錄的唯一性。 

(4)主鍵,一種特殊的唯一索引,在一張表中只能定義乙個主鍵索引,逐漸用於唯一標識一條記錄,是用關鍵字primary key來建立。 

(5)索引可以覆蓋多個資料列,如像index索引,這就是聯合索引。 

(6)索引可以極大的提高資料的查詢速度,但是會降低插入刪除更新表的速度,因為在執行這些寫操作時,還要操作索引檔案。

普通索引 唯一索引 主鍵索引 候選索引

1 普通索引 1 定義 最基本的索引型別,沒有唯一性之類的限制。2 建立方式 a 建立索引,例如create index 索引的名字 on tablename 列的列表 b 修改表,例如alter table tablename add index 索引的名字 列的列表 c 建立表的時候指定索引,例...

索引(三)主鍵索引 唯一索引 聯合索引

索引是一種特殊的檔案 innodb資料表上的索引是表空間的乙個組成部分 它們包含著對資料表裡所有記錄的引用指標。索引可以極大的提高資料的查詢速度,但是會降低插入 刪除 更新表的速度,因為在執行這些寫操作時,還要操作索引檔案。普通索引 由關鍵字key或index定義的索引 唯一任務是加快對資料的訪問速...

主鍵和唯一索引

主鍵和唯一索引 主鍵 主關鍵字 primary key 是表中的乙個或多個字段,它的值用於唯一地標識表中的某一條記錄。唯一索引 一種索引,不允許具有索引值相同的行,從而禁止重複的索引或鍵值。系統在建立該索引時檢查是否有重複的鍵值,並在每次使用 insert 或 update 語句新增資料時進行檢查。...