1. 程式人生 > >MySQL資料庫面試題(一)

MySQL資料庫面試題(一)

簡單描述MySQL中,索引,主鍵,唯一索引,聯合索引的區別,對資料庫的效能有什麼影響? 
答: 
(1)索引是一種特殊的檔案(InnoDB資料表上的索引是表空間的一個組成部分),它們包含著對資料表裡所有記錄的引用指標。 
(2)普通索引(由關鍵字KEY或INDEX定義的索引)的唯一任務是加快對資料的訪問速度。 
(3)普通索引允許被索引的資料列包含重複的值,如果能確定某個資料列只包含彼此各不相同的值,在為這個資料索引建立索引的時候就應該用關鍵字UNIQE把它定義為一個唯一所以,唯一索引可以保證資料記錄的唯一性。 
(4)主鍵,一種特殊的唯一索引,在一張表中只能定義一個主鍵索引,逐漸用於唯一標識一條記錄,是用關鍵字PRIMARY KEY來建立。 
(5)索引可以覆蓋多個數據列,如像INDEX索引,這就是聯合索引。 
(6)索引可以極大的提高資料的查詢速度,但是會降低插入刪除更新表的速度,因為在執行這些寫操作時,還要操作索引檔案。