MySQL 中Index 與Key 的區別
發布時間:2020/4/14 14:16:09 來源: 縱橫數據
Key即鍵值,是關系模型理論中的一部份,比如有主鍵(Primary Key),外鍵(Foreign Key)等,用于數據完整性檢否與唯一性約束等。而Index則處于實現層面,比如可以對表個的任意列建立索引,那么當建立索引的列處于SQL語句中的Where條件中時,就可以得到快速的數據定位,從而快速檢索。至于Unique Index,則只是屬于Index中的一種而已,建立了Unique Index表示此列數據不可重復,猜想MySQL對Unique Index類型的索引可以做進一步特殊優化吧。
于是乎,在設計表的時候,Key只是要處于模型層面的,而當需要進行查詢優化,則對相關列建立索引即可。
另外,在MySQL中,對于一個Primary Key的列,MySQL已經自動對其建立了Unique Index,無需重復再在上面建立索引了。
縱橫數據新上的美國站群服務器8C 現貨
限量特價 速定! cn2限量一人3臺
E5 16G 1T 8C 232IP
E5*2 32G 1T 8C 232IP
E5*2 32G 2T 8C 232IP
E5*2 32G 3T 8C 232IP
美國站群服務器 美國高防御服務器 歡迎在線客服 QQ 4001886560 482986990
于是乎,在設計表的時候,Key只是要處于模型層面的,而當需要進行查詢優化,則對相關列建立索引即可。
另外,在MySQL中,對于一個Primary Key的列,MySQL已經自動對其建立了Unique Index,無需重復再在上面建立索引了。
縱橫數據新上的美國站群服務器8C 現貨
限量特價 速定! cn2限量一人3臺
E5 16G 1T 8C 232IP
E5*2 32G 1T 8C 232IP
E5*2 32G 2T 8C 232IP
E5*2 32G 3T 8C 232IP
美國站群服務器 美國高防御服務器 歡迎在線客服 QQ 4001886560 482986990
本文來源:
//66moju.cn/article/2349.html
[復制鏈接]
鏈接已復制