SELECT * FROM TABLE1 WHERE COL1 in(597966104, 597966100);
SELECT * FROM TABLE1 WHERE COL1 in(0, 597966100)
在上述2個查詢中,第一個查詢使用在COL1上創建的索引,但第二個查詢不使用索引。兩個查詢的唯一區別是第二個查詢的IN CLAUSE中使用了零(0)。爲什麼零會導致索引被忽略。這導致表掃描並降低查詢性能。有沒有解決這個問題的方法。對這個問題的任何幫助是值得歡迎和讚賞的。使用的數據庫是DB2在IN CLAUSE中使用零值的DB2查詢導致表掃描,忽略列上的索引
您能否提供表格和索引定義? – Tatranskymedved