mysql 为什么不推荐三张表以上的关联?

2019-07-05 15:33:25 +08:00
 Aresxue

今天看到了一个说法说 mysql 不推荐三张表以上的关联,我觉得多表关联虽然可读性较差和耦合性较高,但是可以节省 IO 次数,减少执行时间从而提升接口的性能。

14137 次点击
所在节点    MySQL
68 条回复
sampeng
2019-07-06 13:57:13 +08:00
@Aresxue 土豪…
cnzjl
2019-07-06 13:57:51 +08:00
目前我就碰到了这个问题,一个 sql 关联了三张表,目前 limit 10 条数据是 20-30s,数据量很大,现在想到解决办法就是抽出结果表..。
sarices
2019-07-06 14:02:29 +08:00
mysql 还好吧,税务局的系统 oracle 常常 4~5 张表关联,还是 dblink,跨网络,看到这种真的痛不欲生
autogen
2019-07-07 01:28:01 +08:00
10 几张表关联都遇到过。。。不过是离线统计数据的时候,线上表越少越好
dong648629778
2019-07-07 08:10:30 +08:00
现在都不允许两张表关联了好吗。。
applehater
2019-07-08 00:59:47 +08:00
@wysnylc 那用关系数据库干嘛
@dong648629778
Aresxue
2019-07-08 08:57:26 +08:00
@dong648629778 不准两张表关联那就该直接上 Nosql 了,除非是你们技术管理者在偷懒,当然不同的 Nosql 实际应用中也会有很多问题,没有实际经验的话一般也很难搞定
pathbox
2019-07-08 23:06:59 +08:00
io 次数多和 io 长时间执行相比 长时间往往会导致更严重的问题

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

https://tanronggui.xyz/t/580334

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

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

© 2021 V2EX