3.6.7.根據兩個鍵搜索
3.6.7. 根據兩個鍵搜索
可以充分利用使用單關鍵字的OR子句,如同AND的處理。
一個比較靈活的例子是尋找兩個通過OR組合到一起的關鍵字:
SELECT field1_index, field2_index FROM test_table
WHERE field1_index = '1' OR field2_index = '1'
該情形是已經優化過的。參見7.2.6節,“索引合并優化”。
還可以使用UNION將兩個單獨的SELECT語句的輸出合成到一起來更有效地解決該問題。參見13.2.7.2節,“UNION語法
”。
每個SELECT只搜索一個關鍵字,可以進行優化:
SELECT field1_index, field2_index
FROM test_table WHERE field1_index = '1'
UNION
SELECT field1_index, field2_index
FROM test_table WHERE field2_index = '1';