如果first为false,MySQL是否运行所有WHERE条件

时间:2014-03-12 09:28:13

标签: mysql sql performance

如果您在PHP中预先形成if,它将在if语句中的第一个false之后停止条件。

MySQL在哪里有相同的行为?

假设我有一个查询:

SELECT id FROM table_name WHERE row = value AND EXISTS(...)

如果EXISTSrow = value,是否会执行false语句?

1 个答案:

答案 0 :(得分:1)

无法保证将以与查询中显示的顺序相同的顺序检查where条件。执行计划会给你答案,试试

EXPLAIN SELECT id FROM table_name WHERE row = value AND EXISTS(...)

该计划也可能因表格的统计数据而异。