2012-01-09 11 views
0

私は、MySQLで、このようなクエリを実行する場合:MySQL:条件付きまたは論理ANDですか?

SELECT field FROM table WHERE field1=42 AND field2 LIKE '%beer%'; 

がすべての行がfield2に「ビール」を有するために解析されるかのみを持つfield1 = 42?

答えて

1

これは、クエリプランとテーブルのインデックスによって異なります。クエリの前にEXPLAINを入れてみてください。 field1がインデックス化された場合、その後LIKEのみfield1は42

+0

おかげで、それらの行に対して実行されなければならない一般的にいえいえば、、、私は前に 'EXPLAIN'を見たことがありません! – dotancohen

関連する問題