簡單描述mysql中,索引,主鍵,唯一索引,聯合索引的區別,對數據庫的性能有什麼影響。從讀寫兩方面分析

索引是一種特殊的文件(InnoDB數據表上的索引是表空間的一個組成部分),它們包含着對數據表裏所有記錄的引用指針。索引的遵循原則:1、最左側原則,表的最左側的一列,往往數據不會發生改變,不影響其他列的數據;2、命名短小原則,索引命名過長會使索引文件變大,損耗內存。

普通索引(由關鍵字KEY或INDEX定義得到索引):加快數據的查詢速度

唯一索引(由關鍵字UNIQUE把它定義爲唯一索引):保證數據記錄的唯一性

主鍵:一種特殊的唯一索引,在一張表中只能定義一個主鍵索引,用來標識唯一一條數據,用PRIMARY KEY創建。

聯合索引:索引可以覆蓋多個數據列,如像INDEX(columnA, columnB)索引,這就是聯合索引。

索引可以極大的提高查詢訪問速度,但是會降低插入,刪除,更新表的速度,因爲在執行寫操作的時候還要操作索引文件。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章