我有以下表A:如何避免全表掃描多重可搜索列查詢?
id | col1 | col2 | col3 | ... | col66
-------------------------------------
999| 1 | 0 | 0 | ... | 1
所有列COLX是searcheable和有其中66這意味着創建有效的索引是不可能的(至少我想是這樣)。
查詢可以看起來像:
SELECT id FROM tableA WHERE col21=1 AND col31=1 AND col64=1
正如你看到的,我只需要與某些列被設置爲「1」檢索行。這組列可能會有所不同。你知道沒有全表掃描的任何方法都很費時嗎?我想我已經嘗試了一切,但沒有運氣:-(感謝
這些查詢真的很慢,或者你不能同意mysql使用全面掃描嗎? – peterm
@peterm他們實際上很慢。我不介意全表掃描,如果表只有5行:-)在我的情況下,大約需要0.4+秒來執行查詢,這是不可接受的。 –