2010-10-30 103 views
0

我想知道我的類別mysql表應該如何以及哪個INDEX或KEY是正確的還是全部四個正確?MySQL表結構問題

INDEX (parent_id) 

INDEX parent (parent_id) 

INDEX parent_id (parent_id) 

KEY parent_id (parent_id) 

這是我的MySQL代碼。

CREATE TABLE categories ( 
id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
parent_id INT UNSIGNED NOT NULL DEFAULT 0, 
category VARCHAR(255) NOT NULL, 
url VARCHAR(255) NOT NULL, 
depth INT NOT NULL DEFAULT 0, 
PRIMARY KEY (id), 
INDEX parent (parent_id), 
UNIQUE KEY (parent_id, url) 
); 

回答

0

所有你需要消除重複的索引(parentparent_id)的一個第一。那麼,最有可能的是,您需要您的KEYid而不是parent_id

最後,depth字段是多餘的,因爲可以從類別的層次結構計算深度。有時候,出於性能原因需要重複數據。如果你知道你爲什麼需要depth字段,那麼你可以保留它。