织梦CMS - 轻松建站从此开始!

沙龙国际-沙龙国际娱乐-沙龙国际网上娱乐

当前位置: 主页 > 沙龙娱乐网 >

(沙龙娱乐网) mysql 取数据的问题。

时间:2017-07-18 03:11来源:未知 作者:admin 点击:
我现在有一张表,没有主键,只有一个联合唯一 (date,user_id,count_name, ) 表格记录示例: date:20160808 user_id:556 count_name: a1 date表示日期,user_id 表示用户的id , count_name 表示某一个统计值。
  1. 我现在有一张表,没有主键,只有一个联合唯一 (date,user_id,count_name, )
    表格记录示例: date:20160808 user_id:556 count_name: a1

  2. date表示日期,user_id 表示用户的id , count_name 表示某一个统计值。

  3. count_name 可取值 (a1,a2,a3,···,a12,b1,b2,b3,···,b12);

  4. 每天产生的记录有几万条。

  5. 数据库每次取出记录上限1万条。

我现在需要统计12个值。 用mysql语句可以这么表示:

select count(distinct(`shop_id`)) from count_table where date = '20160808' and count_name in ('a1','b1'); 
select count(distinct(`shop_id`)) from count_table where date = '20160808' and count_name in ('a2','b2'); 
···

这样取12次数据库,可以达到结果,但效率不高。

请问有没有方法可以一次取出想要的数据呢?(这是一个比较老的数据库,数据量比较大,修改数据库什么的做最后的考虑哈!)

尝试过的方法:

  1. 分页统计的话,由于表格没有主键,分页不好处理。

  2. 一次性取出数据在处理,受制于mysql一次只能取出1万条左右的数据,再多可能就崩溃了。

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容