Mysql多表查询问题
大家讲道理
大家讲道理 2017-04-17 13:02:42
0
12
1895

场景:
系统每天会生成一个mysql数据表,里面存储的当天的模块访问量,假设字段为pv。如何统计一个月的模块访问量呢?每个表的结构都是一样的。

非常感谢!

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信 (12)
Ty80
  1. 如果是每天的数据量不是特别大,可以按月分表,这样问题就只需要查询统计一张表了;
  2. 使用视图,创建多表视图,但是如果数据量很大得话,需要很长时间。
  3. 在数据量大的情况下,只是为了记录很统计,关系数据库就不是一个很好的选择了,可以考虑一下NoSQL,比如Hbase。
いいねを押す+0
    小葫芦

    = =
    MySQL数据表不是可以无限建的,你们这TM是什么设计。。。
    建议回家看看数据库设计的书先。。。
    一开始都放在一个表里,根本就不会这么蛋疼了啊???
    你们有考虑性能和可维护性的问题吗???

    いいねを押す+0
      伊谢尔伦

      多表建立视图试试

      いいねを押す+0
        迷茫

        select count(1) from pv_150506
        union all
        select count(1) from pv_150507
        union all
        ........

        foreach结果集,相加汇总。

        いいねを押す+0
          Peter_Zhu

          每天都自己创建一个数据表? 你是疯了

          いいねを押す+0
            Peter_Zhu

            我们来假设 他是按月自动建表,每个表的数据超多

            这样来进行搜索

            查询的时候 联表合并查询呗
            动态生成查询语句

            いいねを押す+0
              黄舟

              这表分的,也是惊天动地

              いいねを押す+0
                PHPzhong

                日志型记录表是这样设计的,频繁的插入会锁定查询操作。在linux可以写下shell脚本统计pv访问量。

                いいねを押す+0
                  黄舟

                  哥 这是分表思想指导建的吗?

                  いいねを押す+0
                    洪涛

                    其实我觉得看用户场景的,如果一天的数据真的是千百万行级别的,分天制造表也不见得是一个糟糕的决定。

                    いいねを押す+0
                      最新のダウンロード
                      詳細>
                      ウェブエフェクト
                      公式サイト
                      サイト素材
                      フロントエンドテンプレート
                      私たちについて 免責事項 Sitemap
                      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!