2016-10-21 20 views
0

在工作中,我們有一張表,其中主鍵被用作三向索引的第三列。我對索引沒有深入的瞭解,所以這個用例讓我感到困惑。如果主鍵是唯一的並且已經編入索引,那麼如果查詢包含已經唯一編制索引的主鍵,那麼它有什麼用處?您希望何時將主鍵與其他列建立索引?

+0

是單獨的主鍵列的聚集索引更多信息? –

+0

可能會有一些查詢標準,分組依據和/或順序依據子句使用這3個字段,因此多列索引可用於加快查詢的速度。很常見的情況。 – Shadow

+0

我不確定聚集索引是什麼。 – kennyg

回答

0

在某些情況下,具有單個主索引鍵不需要最適合您的查詢。就像涉及多次使用頻繁使用多列的搜索一樣。在這些情況下,在定義索引時使用這些多列是有意義的。所以這些額外的索引可以用在理想的查詢中以獲得更好的數據檢索。

嘗試這篇文章中有一些例子http://dev.mysql.com/doc/refman/5.7/en/multiple-column-indexes.html