MySQL使用一条SQL语句查询多个不同where条件的count

给力男奋斗励志

原理是使用子查询:


SELECT

count(1) uncheckTotal,

(SELECT count(1)

FROM t_article_oh

WHERE check_status = 1 AND creater = 17) mycheckFail,

(SELECT count(1)

FROM t_article_oh

WHERE check_status = 0 AND creater = 17) myUncheck

FROM t_article_oh

WHERE check_status = 0;

原先是3条count查询,合并为一条后,查询时间显著下降:


分别查询总耗时:317ms

合并查询总耗时:90ms

分别查询总耗时:274ms

合并查询总耗时:108ms

分别查询总耗时:303ms

合并查询总耗时:97ms

分别查询总耗时:292ms

合并查询总耗时:91ms

分别查询总耗时:279ms

合并查询总耗时:91ms

分别查询总耗时:313ms

合并查询总耗时:97ms

分别查询总耗时:509ms

合并查询总耗时:97ms

分别查询总耗时:292ms

合并查询总耗时:93ms

分别查询总耗时:296ms

合并查询总耗时:93ms

分别查询总耗时:281ms

合并查询总耗时:108ms

分别查询总耗时:283ms

合并查询总耗时:94ms

分别查询总耗时:282ms

合并查询总耗时:97ms

基本是查询用时降低为原来的三分之一,非常可观。

主 楼 发布于:2018-06-19 15:09:10回复
旅行者

再次测试:


查询耗时: 355 ms, 125 ms

查询耗时: 357 ms, 121 ms

查询耗时: 409 ms, 124 ms

查询耗时: 343 ms, 131 ms

查询耗时: 348 ms, 118 ms

查询耗时: 403 ms, 127 ms

查询耗时: 343 ms, 117 ms

查询耗时: 385 ms, 120 ms

查询耗时: 385 ms, 136 ms

查询耗时: 405 ms, 128 ms

查询耗时: 403 ms, 121 ms

查询耗时: 354 ms, 140 ms

查询耗时: 435 ms, 116 ms

经过Excel统计后,发现减少的时间百分比平均值为66.81%,即三分之二。考虑原先有3条查询语句,合并后只有一条查询语句,查询语句数量正好也减少了三分之二,因此基本可以确定:数据库实际统计行数所需时间几乎为0,大部分时间都花在指令、数据的传输过程,以及数据库内部编译处理等过程中,因此,对于简单查询,每条语句所花的时间几乎相同。

2 楼 发布于:2018-06-19 15:38:35
回复
赌场深夜

时间就像乳沟,只要挤一挤总还是有的!

3 楼 发布于:2018-07-31 14:32:40
回复
就是爱吃河蟹

白领算个屁,养猪才洋气

4 楼 发布于:2018-08-07 10:10:10
回复
依生守候

有句话早就想对你说了,就是……唉,真难为情,都有点不好意思了,其实就是……“去你妈的”,哈哈!

5 楼 发布于:2018-08-18 13:25:25
回复
美妞888

星空中点点闪烁的荧光,环绕着缤纷的绮丽梦想,祝福你双手合十许下的心愿,都一一实现在眼前

6 楼 发布于:2018-10-09 19:52:55
回复
天籁6056

春节到,乌纱帽往你头上掉,老婆看你笑,美眉要你抱,钞票朝你飘,乐得你直喊:要,要,要……

7 楼 发布于:2018-11-22 23:22:07
回复
花郎寿

悠悠的云里有淡淡的诗,淡淡的诗里有绵绵的喜悦,绵绵的喜悦里有我轻轻的问候,中秋快乐!

8 楼 发布于:2018-11-26 14:38:07
回复
飞扬867

那天我痴痴地望着你性感的身躯,一丝不挂地在我面前扭动,轻轻抚摸你的肌肤,我无法抵挡你的诱惑:老板,我就要这条鱼!

9 楼 发布于:2018-12-03 21:10:07
回复
爱信徒爱自己

祝你在新的一年里,致富踏上万宝路、事业登上红塔山、情人赛过阿诗玛、财源遍布大中华。

10 楼 发布于:2019-01-24 17:38:18
回复
精锐天锋

昨晚我梦见你,还送你回家,我们走到一栋漂亮的建筑物,你说到了,跑进去,我望着你的身影,还看见上面写着精神病院!

11 楼 发布于:2019-02-01 05:37:33
回复
裸跑的野猪

正在删除通讯录,全部信息将丢失。请稍侯……

12 楼 发布于:2019-03-08 01:35:59
回复
赖村网

🍆

13 楼 发布于:2019-03-08 05:20:54
回复
任天堂74

爱情就是犯贱,而且还是一次又一次的犯贱。什么时候你不犯贱了,女人就来了!

14 楼 发布于:2019-03-11 08:53:46
回复
小阿雨啊

思想有多远,你就给我滚多远!

15 楼 发布于:2019-11-19 20:52:54
回复
好帅的猪猪

哥们,好长时间没见你,怎么着?是不是又去了你媳妇娘家………………高老庄

16 楼 发布于:2020-02-28 02:34:16
回复
济州岛cns小希

我轻轻地来的,正如我轻轻地走,挥一挥匕首,不留下一个活口

17 楼 发布于:2025-04-26 09:25:07
回复

发表回复: