作者chan15 (ChaN)
看板Database
標題[SQL ] union 多張表會比存同一張表有效率嗎?
時間Fri Jul 9 15:19:40 2021
資料庫名稱:MySQL
資料庫版本:皆可
內容/問題描述:
請教一個資料庫觀念,剛聽到的但查不到證明,朋友公司後端說
假設一個月的資料,以六月來講好了 union table_0601 ~table_0630
會比把所有資料存在同一個 table 用 data 去 where 快 30%,這成立嗎
我知道像類似會員資料表有可能會很高,所以算值可能分散到十張裡面
但對方現在是「每一天」都產一張表,跨三個月可能 union 60 張的意思
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.133.205 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1625815182.A.B3E.html
※ 編輯: chan15 (61.222.133.205 臺灣), 07/09/2021 15:22:36
1F:→ p2k: 要看資料量與使用情境,例如要撈某1天或某幾天的資料 07/09 19:15
2F:→ p2k: select by day 的 table 絕對會比較快 07/09 19:15
3F:推 evilove: 不確定的話就先抓一些測看看速度再決定方法 07/09 21:30
4F:推 bij831: 實測,拿數據證明 07/10 14:07
5F:推 chungyih: 有partition table可用,不需自幹 07/18 17:38