mysql 数据库建表数量多对性能有影响吗?

2015-05-04 13:41:08 +08:00
 tanteng

这是我们公司的网站项目,用的mysql数据库,现在一个数据库就建了986张表了,随着项目的开发,表还会越来越多,弱弱的问一句,在mysql数据库中,表的数量对性能有很大影响吗?如果表的数量一直增加下去,有什么好的办法?
9097 次点击
所在节点    MySQL
7 条回复
tanteng
2015-05-04 13:41:43 +08:00
em70
2015-05-04 13:52:53 +08:00
比合成一个表性能要好,大表经常为了性能和稳定性还要分N个区储存

表太多缺陷主要是管理困难,程序员记不住,开发和维护效率不高,最好还是能删除合并一些
15
2015-05-04 14:07:34 +08:00
什么网站要这么多表哟
railgun
2015-05-04 14:12:47 +08:00
看这个表数量的规模,我觉得可以拆分成不同系统,分开放到不同的库去管理。
另外我怀疑你们网站的后台也已经很臃肿了,如果可以的话,也拆分了吧
Ghoul2005
2015-05-04 16:24:22 +08:00
如果是MyISAM存储引擎的话,物理存储一个数据库对应一个目录,每个表对应3个文件,如果一个数据库里面有1万张表,那么一个目录下就有3万个文件,同一个目录下文件过多,IO性能会有影响,建议库表同时切分,例如100个库,每个库100张表这样,可以规避这个问题。
thinkmore
2015-05-05 10:02:27 +08:00
分库行不行呀,太多只要你的存储跟得上,其他都OK的
zenliver
2015-05-05 11:44:53 +08:00
我擦,,这么多表,,,第一次见,,,

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

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

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

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

© 2021 V2EX