MySQL的WHERE子句中的CASE或COALESCE性能
发布时间:2020-12-11 23:34:42 所属栏目:MySql教程 来源:网络整理
导读:我想知道在WHERE子句和NULL值中处理多个条件时哪个是更好的性能或最佳实践. WHERE u.id = COALESCE(user_id,u.id) AND su.custom_id = COALESCE(student_number,su.custom_id) 要么 WHERECASE WHEN user_id IS NOT NULL AND LENGTH(user_id) 0 THEN u.id = u
我想知道在WHERE子句和NULL值中处理多个条件时哪个是更好的性能或最佳实践.
要么
最佳答案
我会避免这两种方法.你应该能够通过明智地使用AND,OR,IS NULL和括号来完成你想要做的事情.
例如,您可以重写:
像这样:
你可以改写这个:
这样:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MYSQL教程Ubuntu下完美实现迁移MySQL数据库位置
- mysql – 依靠SQL中的一系列值
- Mysql学习MySql采用GROUP_CONCAT合并多条数据显示的方法
- MYSQL教程如何用workbench导出mysql数据库关系图
- MySQL LIMIT:限制查询结果的记录条数
- mysql – 错误#1093 – 您无法在FROM子句中为更新指定目标
- Mysql入门mysql开启远程连接(mysql开启远程访问)
- php mysql致命错误:调用未定义的函数mysql_connect()
- Mysql应用浅谈mysql explain中key_len的计算方法
- Linux 关于MySQL权限分配的详解