业务字段过多

2023-03-15 16:11:06 +08:00
 jwh199588
主表字段过多,如果做拆表的话,大概需要两到三张表,不是每一次查询都需要所有的信息的
但是一般查询需要至少两张表

问题:
单表数据量过大,如何解决查询效率的问题
1016 次点击
所在节点    问与答
4 条回复
opengps
2023-03-15 16:18:52 +08:00
核心问题你已经说了,垂直拆表
查询问题你一点都没提到重点,什么结构查询多少个列等等
tool2d
2023-03-15 16:24:20 +08:00
一般查询都是分页返回的,每页上限都是固定的,理论上字段再多也能接受。

如果仅仅是查询出来的数据量太多,可以用虚拟占位符返回。再用占位符去二次查询真实数据。

如果数据库没有提供占位符返回功能,那么就只返回 rowid 。
codeName
2023-03-15 16:49:11 +08:00
1.根据查询字段进行分表,相同的 key 落到同一个表内,查询起来也方便。
2.只需要根据时间分页,拆月表,根据时间戳落到不同的月表内
wetalk
2023-03-15 16:51:29 +08:00
这是两个问题,垂直拆表和水平拆表,目前水平分表中间件很多

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

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

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

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

© 2021 V2EX