首頁  >  問答  >  主體

Mysql多表查询问题

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

非常感谢!

大家讲道理大家讲道理2742 天前1965

全部回覆(12)我來回復

  • PHP中文网

    PHP中文网2017-04-17 13:04:42

    1. 如果是每天的資料量不是特別大,可以按月分錶,這樣問題就只需要查詢統計一張表了;
    2. 使用視圖,建立多表視圖,但是如果資料量很大得話,需要很長時間。
    3. 在資料量大的情況下,只是為了記錄很統計,關聯式資料庫就不是一個很好的選擇了,可以考慮一下NoSQL,例如Hbase。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:04:42

    = =
    MySQL資料表不是可以無限建的,你們這TM是什麼設計。 。 。
    建議回家看看資料庫設計的書先。 。 。
    一開始都放在一個表裡,根本就不會這麼痛了啊? ? ?
    你們有考慮性能和可維護性的問題嗎? ? ?

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:04:42

    多表建立視圖試試

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:04:42

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

    foreach結果集,相加匯總。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:04:42

    每天都自己建立一個資料表? 你是瘋了

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:04:42

    我們來假設 他是每月自動建表,每個表的資料超多

    這樣來進行搜尋

    查詢的時候 聯表合併查詢唄
    動態產生查詢語句

    回覆
    0
  • 黄舟

    黄舟2017-04-17 13:04:42

    這表分的,也是驚天動地

    回覆
    0
  • PHPz

    PHPz2017-04-17 13:04:42

    日誌型記錄表是這樣設計的,頻繁的插入會鎖定查詢操作。在linux可以寫下shell腳本統計pv訪問量。

    回覆
    0
  • 黄舟

    黄舟2017-04-17 13:04:42

    哥 這是分錶思想指導建的嗎?

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:04:42

    其實我覺得看使用者場景的,如果一天的資料真的是千百萬行等級的,分天製造表也看不見得是一個糟糕的決定。

    回覆
    0
  • 取消回覆