Maison > développement back-end > tutoriel php > mysql 取数据的问题。

mysql 取数据的问题。

WBOY
Libérer: 2016-09-03 00:14:12
original
1139 Les gens l'ont consulté

  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语句可以这么表示:

<code>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'); 
···</code>
Copier après la connexion
Copier après la connexion

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

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

尝试过的方法:

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

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

回复内容:

  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语句可以这么表示:

<code>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'); 
···</code>
Copier après la connexion
Copier après la connexion

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

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

尝试过的方法:

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal