国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql - 連續(xù)的24條sql語句,一條條查,還是union all好?

瀏覽:167日期:2022-06-11 15:28:02

問題描述

這連續(xù)的24條是類似的,這是條件不一樣的,譬如9點到10點,10點到11點

問題解答

回答1:

“顯然,使用 UNION ALL 的時候,只是單純的把各個查詢組合到一起而不會去判斷數(shù)據是否重復。因此,當確定查詢結果中不會有重復數(shù)據或者不需要去掉重復數(shù)據的時候,應當使用 UNION ALL 以提高查詢效率。”

回答2:

為什么不用OR來連接這些條件呢?比如:

SELECT ... WHERE hour BETWEEN (9, 11) OR hour BETWEEN (13, 15)回答3:

對數(shù)據庫來說24次請求肯定比一次要更消耗資源(多次驗證解析+網絡傳輸),并且如果你的時間是連續(xù)的話可以合并,最差的情況時間不連續(xù)union all更好,當然前提是時間字段有索引,不建議換成or,因為or會增加解析且當時間范圍過多時會有全表掃描風險,而union all只需要將結果集合并即可

主站蜘蛛池模板: 德保县| 湘乡市| 石屏县| 江永县| 额济纳旗| 阜阳市| 肇东市| 漳平市| 秦皇岛市| 周口市| 苍梧县| 永丰县| 政和县| 噶尔县| 娄烦县| 仁化县| 盱眙县| 大英县| 布尔津县| 襄城县| 梅州市| 乐陵市| 屯留县| 浦东新区| 新沂市| 浦东新区| 五原县| 洛宁县| 延川县| 贡觉县| 遂川县| 杨浦区| 昌都县| 报价| 通江县| 陵水| 田东县| 宣汉县| 正安县| 建阳市| 建湖县|