数据库字段多了对查询性能影响大吗?两三个字段

2022 年 10 月 12 日
 yeqizhang

项目二次开发,单表就三百万左右数据,水平拆分的,目前一百六十个字段,需要加十多个字段,未来可能继续加到两三百,这样会对查询影响大吗?

不太想做关联表垂直拆分这样,主要是分库分表配置配一堆,然后还要改 join 查询,绑定表。

所以想请教一下直接加字段好不好呢?

虽然我对数据库比较有信心,两三百个字段不至于不行哈哈哈……

2427 次点击
所在节点    MySQL
10 条回复
shinession
2022 年 10 月 13 日
我用 pg ,有个表有 1000 多个字段,200w 数据,单表查询走索引只要 200ms
nekolr
2022 年 10 月 13 日
pg 不清楚,mysql 行有最大长度限制
Joker520
2022 年 10 月 13 日
肯定有影响,不然就不会有垂直分表关联这个东西了,我记得 MySQL 是有对每个表有 4096 列的硬限制的
xaplux
2022 年 10 月 13 日
才 300w 数据,问题不大,到时候在拆呗,查询的时候指定字段查询,尽量规避全表字段查询
Red998
2022 年 10 月 13 日
还要加到 200 的字段 为了以后拓展还不如新建一个字表干脆。一味的加字段 设计就有问题。
yeqizhang
2022 年 10 月 13 日
@shinession 嗯,除了担心分页有没有问题,其它倒还好
yeqizhang
2022 年 10 月 13 日
@Joker520 还好,我感觉我这个表估计也就三百字段到顶了
yeqizhang
2022 年 10 月 13 日
@redorblacck886 兄弟你不知道不停加需求赶进度有多恶心……
chihiro2014
2022 年 10 月 13 日
200 个字段好多。。
sg8011
2022 年 10 月 16 日
这时候用加一个 JSON 字段会不会好点?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/886488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX