Tôi biết cách sử dụng INDEX như trong đoạn mã sau. Và tôi biết cách sử dụng khóa ngoại và khóa chính .
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),
....
Tuy nhiên tôi đã tìm thấy một mã sử dụng KEY thay vì INDEX như sau.
...
KEY order_date (order_date)
...
Tôi không thể tìm thấy bất kỳ lời giải thích trên trang MySQL chính thức. Ai đó có thể cho tôi biết sự khác biệt giữa KEY và INDEX là gì không?
Sự khác biệt duy nhất tôi thấy là khi tôi sử dụng KEY ...
, tôi cần lặp lại từ này, vd
KEY order_date (order_date)
.
KEY keyname (column_name)
khi tôi tạo bảng vớiINDEX keyname (column_name)
. Thực tế đó là một từ đồng nghĩa giải thích nó hoàn hảo.