项目二次开发,单表就三百万左右数据,水平拆分的,目前一百六十个字段,需要加十多个字段,未来可能继续加到两三百,这样会对查询影响大吗?
不太想做关联表垂直拆分这样,主要是分库分表配置配一堆,然后还要改 join 查询,绑定表。
所以想请教一下直接加字段好不好呢?
虽然我对数据库比较有信心,两三百个字段不至于不行哈哈哈……
1
shinession 2022-10-13 08:01:13 +08:00
我用 pg ,有个表有 1000 多个字段,200w 数据,单表查询走索引只要 200ms
|
2
nekolr 2022-10-13 10:06:59 +08:00
pg 不清楚,mysql 行有最大长度限制
|
3
Joker520 2022-10-13 11:56:46 +08:00
肯定有影响,不然就不会有垂直分表关联这个东西了,我记得 MySQL 是有对每个表有 4096 列的硬限制的
|
4
xaplux 2022-10-13 14:01:48 +08:00 1
才 300w 数据,问题不大,到时候在拆呗,查询的时候指定字段查询,尽量规避全表字段查询
|
5
Red998 2022-10-13 14:36:14 +08:00
还要加到 200 的字段 为了以后拓展还不如新建一个字表干脆。一味的加字段 设计就有问题。
|
6
yeqizhang OP @shinession 嗯,除了担心分页有没有问题,其它倒还好
|
8
yeqizhang OP @redorblacck886 兄弟你不知道不停加需求赶进度有多恶心……
|
9
chihiro2014 2022-10-13 22:09:09 +08:00
200 个字段好多。。
|
10
sg8011 2022-10-16 11:37:56 +08:00 via Android
这时候用加一个 JSON 字段会不会好点?
|