MySQL的WHERE子句中的CASE或COALESCE性能
发布时间:2021-04-03 16:47:23 所属栏目: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和括号来完成你想要做的事情.
例如,您可以重写:
像这样:
你可以改写这个:
这样:
(编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新