鍍金池/ 問答/數(shù)據(jù)庫(kù)/ mysql索引相關(guān)面試題

mysql索引相關(guān)面試題

問題是這樣的:

前題:

一個(gè)查詢?nèi)绻l率特別高,其where中的字段又特別多,而且都是相同的where字段,比如20多個(gè)。

問題:

1. 這樣的話,需不需要把這20多個(gè)where字段全部建立成一個(gè)聯(lián)合索引。
2. 如果不能的話,這20多個(gè)where字段,如何建立聯(lián)合索引,為什么這樣建立。
回答
編輯回答
瘋子范
  1. 不能
  2. 選擇離散性高的字段做索引,索引字段盡量少
The higher the cardinality, the greater the chance that MySQL uses the index when doing joins.
2017年6月10日 21:23