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

看板Database (資料庫)作者 (ChaN)時間3年前 (2021/07/09 15:19), 3年前編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
資料庫名稱:MySQL 資料庫版本:皆可 內容/問題描述: 請教一個資料庫觀念,剛聽到的但查不到證明,朋友公司後端說 假設一個月的資料,以六月來講好了 union table_0601 ~table_0630 會比把所有資料存在同一個 table 用 data 去 where 快 30%,這成立嗎 我知道像類似會員資料表有可能會很高,所以算值可能分散到十張裡面 但對方現在是「每一天」都產一張表,跨三個月可能 union 60 張的意思 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.133.205 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1625815182.A.B3E.html ※ 編輯: chan15 (61.222.133.205 臺灣), 07/09/2021 15:22:36

07/09 19:15, 3年前 , 1F
要看資料量與使用情境,例如要撈某1天或某幾天的資料
07/09 19:15, 1F

07/09 19:15, 3年前 , 2F
select by day 的 table 絕對會比較快
07/09 19:15, 2F

07/09 21:30, 3年前 , 3F
不確定的話就先抓一些測看看速度再決定方法
07/09 21:30, 3F

07/10 14:07, 3年前 , 4F
實測,拿數據證明
07/10 14:07, 4F

07/18 17:38, , 5F
有partition table可用,不需自幹
07/18 17:38, 5F

07/18 17:39, , 6F
07/18 17:39, 6F
文章代碼(AID): #1Wv_YEi- (Database)
文章代碼(AID): #1Wv_YEi- (Database)