[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