项目二次开发,单表就三百万左右数据,水平拆分的,目前一百六十个字段,需要加十多个字段,未来可能继续加到两三百,这样会对查询影响大吗?
不太想做关联表垂直拆分这样,主要是分库分表配置配一堆,然后还要改 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 ![]() 才 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 字段会不会好点? |