当前位置:  开发笔记 > 编程语言 > 正文

什么是最佳的?UNION与WHERE IN(str1,str2,str3)

如何解决《什么是最佳的?UNION与WHEREIN(str1,str2,str3)》经验,为你挑选了0个好方法。

我正在编写一个程序,在客户特定的当地时间发送电子邮件.我有一个.NET方法,它采用时区和时间和目的地时区,并返回该时区的时间.因此,我的方法是选择数据库中的每个不同时区,使用该方法检查是否是正确的时间,然后使用该时区选择数据库中的每个客户端.

查询将看起来像其中之一.请记住,结果集的顺序无关紧要,因此联合会没问题.哪个运行得更快,还是他们真的做同样的事情?

SELECT email FROM tClient WHERE timezoneID in (1, 4, 9)

要么

SELECT email FROM tClient WHERE timezoneID = 1
    UNION ALL SELECT email FROM tClient WHERE timezoneID = 4
    UNION ALL SELECT email FROM tCLIENT WHERE timezoneID = 9

编辑:timezoneID是tTimezone的外键,tTimezone是一个具有主键timezoneID和varchar(20)字段timezoneName的表. 此外,我去了,WHERE IN因为我不想打开分析仪.

编辑2:查询在100毫秒内处理200k行,所以此时我已经完成了.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有