我有一個表:tbl_table
MySQL的限制指標
隨着colums:col1
,col2
,col3
我想運行一個查詢,如SELECT col1 FROM tbl_table WHERE col2=$variable AND col3=0
優化此查詢我需要多 - 列索引(col2,col3)
但由於我永遠不會運行查詢col3
作爲除0
以外的任何其他任何東西,將索引所有col3
可能性效率低下。我希望能夠創建一個多列索引,該索引僅索引col3
是否爲零或非零,而不是索引整個col3
的索引。
這是針對真實世界的情況,我必須這樣做。我有數十億條記錄,索引太大,無法放在驅動器上,我需要修剪它們。
你可以爲了減少查詢搜索到某一個分區 – Hackerman
嗨@RobertRozas使用分區在COL3,此表是以前分區,現在我正在從那個遠離因糟糕的結果。必須切換到TokuDB只是爲了處理它,所以沒有更多的分區。 – Alasdair