Wiem, jak używać INDEX, jak w poniższym kodzie. I wiem, jak używać klucza obcego i klucza podstawowego .
CREATE TABLE tasks (
task_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
parent_id INT UNSIGNED NOT NULL DEFAULT 0,
task VARCHAR(100) NOT NULL,
date_added TIMESTAMP NOT NULL,
date_completed TIMESTAMP,
PRIMARY KEY (task_id),
INDEX parent (parent_id),
....
Jednak znalazłem kod używający KEY zamiast INDEX, jak poniżej.
...
KEY order_date (order_date)
...
Nie mogłem znaleźć żadnego wyjaśnienia na oficjalnej stronie MySQL. Czy ktoś mógłby mi powiedzieć, jakie są różnice między KEY a INDEX?
Jedyną różnicą, którą widzę, jest to, że kiedy używam KEY ...
, muszę powtórzyć słowo, np
KEY order_date (order_date)
.
KEY keyname (column_name)
kiedy utworzyłem tabelęINDEX keyname (column_name)
. Fakt, że jest to synonim, doskonale to tłumaczy.