请问将一个数据很多的表分成两个表这样有助于提高效率吗?
一个表存储产品资料,product资料会挺多的吧。
会有1千万行数据。
现在考虑为每个地区创建一个表,例如江苏则访问product _js,南京则访问product _nj
,这样子有助于效率吗?有必要这样子弄吗?
或者是有别的方法呀,大侠赐教
[解决办法]
录入的时会很慢,执行的时间会比以往速度快一些,如果经常使用建议写存储过程呢!!或者视图
地区表
产品表
产品类型表
货物的规格表
....
希望对你有所帮助
[解决办法]
分开自然是好啦,不过如果以后如果需要跨区域搜索,那就有点麻烦了,
如果实在要分,可以考虑下分区表。。。
[解决办法]
首先要透彻了解你的业务,举个例子,中国移动,它是以省级做一个公司的,数据那些也是汇总到省级,不是说什么数据都汇总到总公司,不然的话你想想一下数据量,在这种情况下,分区是必然的事情。而且基于绝大多数情况的应用都是在对应的省内,所以它查询的时候相对来说返回就少了很多。
现在拿你的例子来说,1千万并不大,但是如果短时间就增长1000万,那要考虑后续的问题。然后如果你的查询操作经常是发生在对应的地级市,那么完全可以分实体表,每个区分一个,如果跨区查询还是比较多,那2005以后也可以考虑使用表分区功能,但是这个东西会有一点难配。配不好性能更差。
最后,对于一些历史性的数据,也就是假设5年前,没有什么可能性用到,却要保留的数据,可以移开到一些历史表甚至历史库上,保证“活动”库的容量不会增长的太快。
[解决办法]