2013-07-16 114 views
1

我想知道:MySQL將eq轉換爲Key?

CREATE INDEX IDX_student ON Enrollment (student) 

等於這樣的:

KEY `IDX_student` (`student`) 

它與MySQL有關的指標。

回答

0

是的。 MySQL在大多數情況下將INDEX和KEY視爲同義詞。他們指的是相同的數據結構。

您可以使用鍵或索引甚至宣佈在CREATE TABLE索引:

CREATE TABLE foo (
x INT, 
y INT, 
KEY (x), 
INDEX (y) 
); 

回覆您的評論:

的InnoDB在MySQL 5.5和更高版本(或5.1,如果你enable the InnoDB plugin )支持Fast Index Creation,它僅構建您創建的索引,並且僅保留表和其他現有索引。

您不需要做任何不同的事情來充分利用此功能,就像您通常那樣使用CREATE INDEXALTER TABLE...ADD KEY。但快速索引創建不適用於以下情況:

  • 更改主鍵時。
  • 如果使用MyISAM表。
  • 如果你使用MySQL 5.0或更早版本
  • 如果你使用MySQL 5.1和「內置」的InnoDB
+0

感謝,求助;) – DannyS

+0

還有一個問題,如果我添加關鍵現有的龐大的數據庫將它爲已存在的所有行建立索引還是僅爲新建立索引? – DannyS