连续的24条sql语句,一条条查,还是union all好?
这连续的24条是类似的,这是条件不一样的,譬如9点到10点,10点到11点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
这连续的24条是类似的,这是条件不一样的,譬如9点到10点,10点到11点
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
对数据库来说24次请求肯定比一次要更消耗资源(多次验证解析+网络传输),并且如果你的时间是连续的话可以合并,最差的情况时间不连续union all更好,当然前提是时间字段有索引,不建议换成or,因为or会增加解析且当时间范围过多时会有全表扫描风险,而union all只需要将结果集合并即可
“显然,使用 UNION ALL 的时候,只是单纯的把各个查询组合到一起而不会去判断数据是否重复。因此,当确定查询结果中不会有重复数据或者不需要去掉重复数据的时候,应当使用 UNION ALL 以提高查询效率。”
把sql提供一下吧,连续的24条是类似
完全可以优化成
感觉是个sql语句优化问题,但是你的优化方向不对.
为什么不用
OR
来连接这些条件呢?比如: