0
該想法是基於列c1
,c2
和c3
進行快速查詢。MySQL - 多列唯一索引
有3種查詢:
SELECT COUNT(*) FROM tbl WHERE c1=... AND c2=...
SELECT c2, c3 FROM tbl WHERE c1=...
SELECT DISTINCT c2 FROM tbl WHERE c1=... AND c3=...
什麼是建立索引,如果我想讓最好的辦法(c1
,c2
)是唯一的?
我想一個單一的指標是這樣的:
UNIQUE INDEX idx_c1_c2 (c1, c2)
但第三查詢不會使用這個指數。
有什麼建議嗎?
請同時顯示where子句完成的3個查詢。因爲where子句主要引導indexi評估 – scaisEdge
第三個查詢_will_使用索引掃描「c1」列。然後它將掃描表格以滿足'c3'條件。 –
@scaisEdge'...'只是文字。 – WoLfPwNeR