2013-10-06 92 views
3

mysql警告:MYSQL中同一字段的主鍵和索引。mysql警告:MYSQL中同一字段的主鍵和索引

正如理論書籍這兩個詞被用來解釋指數,但在實踐中,當我試圖讓在特定領域指數,這也是一個主鍵,那麼MySQL將生成一個警告,但在創建索引。

任何人都可以解釋嗎?

回答

3

主鍵已經暗示該組組成鍵列的索引,因此第二(獨立)指數is redundant

一個表中的主鍵表示列或一組列的 您在最重要的查詢中使用。它有一個關聯索引, 可以提高查詢性能。

因此,通過創建一個明確的索引,你不會獲得任何東西,但相反鞍具數據庫負責維護兩個單獨的索引。

+0

但我測試,而我自己的使用索引時,性能提高 –

+0

@ParveezAhmed:這不是什麼都說。如果你用完整的細節發佈你的測試,以便人們可以複製你的結果,那麼我們可以開始談論它。 – Jon

0

MySQL會自動在主鍵字段上放置一個索引。因此爲該字段添加自己的索引是不必要的。

+0

但我測試,雖然使用我自己的索引性能提高 –

+0

你添加了什麼指數? –

+0

簡單索引。我用:在城市(城市)創建索引ix –