[SQL ] union 多張表會比存同一張表有效率嗎?

作者: chan15 (ChaN)   2021-07-09 15:19:40
資料庫名稱:MySQL
資料庫版本:皆可
內容/問題描述:
請教一個資料庫觀念,剛聽到的但查不到證明,朋友公司後端說
假設一個月的資料,以六月來講好了 union table_0601 ~table_0630
會比把所有資料存在同一個 table 用 data 去 where 快 30%,這成立嗎
我知道像類似會員資料表有可能會很高,所以算值可能分散到十張裡面
但對方現在是「每一天」都產一張表,跨三個月可能 union 60 張的意思
作者: p2k (pank)   2021-07-09 19:15:00
要看資料量與使用情境,例如要撈某1天或某幾天的資料select by day 的 table 絕對會比較快
作者: evilove (願意感動就是一種享受)   2021-07-09 21:30:00
不確定的話就先抓一些測看看速度再決定方法
作者: bij831 (睡貓)   2021-07-10 14:07:00
實測,拿數據證明
作者: chungyih (一起喝醉吧)   2021-07-18 17:38:00
有partition table可用,不需自幹https://bit.ly/3hL4WaZ

Links booklink

Contact Us: admin [ a t ] ucptt.com