作者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/cn.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