2009-09-29 91 views
1

你如何創建MySQL索引?每個索引多列或一列?每列多列或一列?

你的想法是什麼?

+1

我們需要更多信息;索引的目標是什麼?你想要一個列的組合是唯一的嗎?你想讓一列成爲外鍵嗎? – 2009-09-29 13:48:04

回答

0

這是很大程度上取決於表中存儲的數據。這是一個數據庫與一個單一的表與查詢只能運行在記錄的唯一ID/PK?如果是這樣,那麼只需索引一列即id列。如果不是,它可能會要求跨多個列進行索引。

這是個案的問題,不能一概而論。索引編制非常棘手,而索引編制實際上可能會損害性能(特別是在插入和更新時)。在mysql中廣泛使用「EXPLAIN」語句來查看索引更改如何影響mysql實際查詢數據的方式。