鍍金池/ 問答/Java  數(shù)據(jù)庫/ mysql索引的一個(gè)疑問

mysql索引的一個(gè)疑問

假如說Table表中有三個(gè)字段A,B,C,都是高頻查詢過濾條件。如果建立復(fù)合索引(A,B,C)的話,有些查詢組合會(huì)導(dǎo)致索引失效的,那為什么不分別在三個(gè)字段上都建立索引?復(fù)合索引的存在意義又是什么呢?這種情況最優(yōu)的建立索引策略應(yīng)該是什么?

回答
編輯回答
奧特蛋

如果查詢條件包含A/B/C三個(gè)字段, 那么使用ABC的復(fù)合索引效率最高.

2018年1月11日 03:44
編輯回答
念初

既然你都這么問了,我也非常贊同你的說法,復(fù)合索引的作用是什么呢?索引的作用又是什么呢?干脆全部不要好了。關(guān)于你的這個(gè)索引建立,根據(jù)情況決定,如果,你這個(gè)表只是高頻查詢,而修改操作相對(duì)很少,那你完全可以考慮多索引的,即建立組合索引后再建立其它索引。因?yàn)椴磺宄愕木唧w項(xiàng)目需求,所以就不多說了。

2018年7月4日 05:21