mysql 取数据的问题。

WBOY
Freigeben: 2016-09-03 00:14:12
Original
1080 Leute haben es durchsucht

  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>
Nach dem Login kopieren
Nach dem Login kopieren

这样取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>
Nach dem Login kopieren
Nach dem Login kopieren

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

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

尝试过的方法:

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!