MySQL 并跳过 WHERE 谓词

标签 mysql

如果下面的 last_name 为 NULL,它会跳过该列的 WHERE 比较以提高性能吗?

AND (last_name IS NULL OR sp.last_name LIKE CONCAT('%',IFNULL(last_name, ''),'%'))

最佳答案

MySQL 可以自由地以任一顺序执行比较。

很可能它会首先执行 NULL 检查,因为它的计算速度更快,但这并不能保证。

关于MySQL 并跳过 WHERE 谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418064/

相关文章:

mysql 以干净的方式比较字段和值

mysql - 我如何在我的 postman 中产生多个错误消息

mysql - 无法重启 MySQL 服务器

mysql - 从 MySQL 导入 JOINed 表时,数据已被自动删除

mysql - 无法在 SQL 中显示正确的列表

php - 如何将逗号分隔的数据添加到数据库中

mysql - 在 MySQL 查询中使用带有 Where 子句的 Cases

mysql - 如何使用 filezilla 托管动态站点

php - mysql 更新子查询不起作用

java - 函数 <数据库名称>。 TOP 不存在