0
如果我在MySQL運行這樣的查詢:MySQL:是AND條件還是邏輯?
SELECT field FROM table WHERE field1=42 AND field2 LIKE '%beer%';
將每一行中field2
被分析爲有「啤酒」或只有那些field1
= 42?
如果我在MySQL運行這樣的查詢:MySQL:是AND條件還是邏輯?
SELECT field FROM table WHERE field1=42 AND field2 LIKE '%beer%';
將每一行中field2
被分析爲有「啤酒」或只有那些field1
= 42?
這取決於查詢計劃以及表中的索引。嘗試在查詢前放置EXPLAIN
,MySQL會告訴您更多信息。一般來說,如果field1
被索引,那麼LIKE
應該只適用於field1
爲42的行。
謝謝,我從來沒有見過'EXPLAIN'! – dotancohen 2012-01-09 15:36:06