MySQL 中INDEX 和KEY 的區別
在MySQL 中,INDEX 和KEY 是用來提高查詢效能的同義詞,它們沒有本質區別。然而,出於 ISO SQL 相容性的考慮,使用 INDEX 是首選的。
MySQL 手冊中關於CREATE TABLE 的說明指出:「KEY 通常是INDEX 的同義詞。在列定義中指定時,主鍵屬性PRIMARY KEY 也可以指定為KEY。這是為了與其他資料庫系統相容而實現的。語句是等效的,並在資料庫中產生相同的表格物件:
另一方面,以下兩個語句是等效的,但與上述三個語句不同:CREATE TABLE orders1 ( order_id int PRIMARY KEY ); CREATE TABLE orders2 ( order_id int KEY ); CREATE TABLE orders3 ( order_id int NOT NULL, PRIMARY KEY ( order_id ) );
CREATE TABLE orders4 ( order_id int NOT NULL, KEY ( order_id ) ); CREATE TABLE orders5 ( order_id int NOT NULL, INDEX ( order_id ) );
透過執行 SHOW CREATE TABLE orders1...5 指令,可以驗證這一點:
以上是MySQL 中的「INDEX」和「KEY」有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!