+ -
当前位置:首页 → 问答吧 → sql 表数据在一亿条以上 怎么优化

sql 表数据在一亿条以上 怎么优化

时间:2011-12-27

来源:互联网

假设表A数据经过一年后达到一亿 如何优化

听别人说 数据库有这个功能,可以把历史的分开例如表中只存最近一个月的 

但是查询表A的 还能查到一个月以前的 

大概意思就是这个 会的帮帮忙 不会的帮顶下

作者: liyangfd   发布时间: 2011-12-27

说的是分区表,看看联机丛书吧。

作者: liangCK   发布时间: 2011-12-27

以主键水平分割表!

作者: congratution   发布时间: 2011-12-27

联机丛书

作者: TravyLee   发布时间: 2011-12-27

经楼上几位回答查找的相关资料 可以解决问题
http://msdn.microsoft.com/zh-cn/library/ms345146(d=printer,v=SQL.90).aspx

http://topic.csdn.net/u/20091021/16/ed85f7f6-1d92-478b-80fd-6661261baedc.html

http://msdn.microsoft.com/zh-cn/library/ms345146.aspx

http://www.cnblogs.com/sunfny/archive/2011/01/25/1944425.html

作者: liyangfd   发布时间: 2011-12-27

引用 6 楼 liyangfd 的回复:

经楼上几位回答查找的相关资料 可以解决问题
http://msdn.microsoft.com/zh-cn/library/ms345146(d=printer,v=SQL.90).aspx

http://topic.csdn.net/u/20091021/16/ed85f7f6-1d92-478b-80fd-6661261baedc.html

http://msdn.micros……

恭喜

作者: Beirut   发布时间: 2011-12-27

如果交易(新增)业务不涉及旧数据,可以把旧数据自动搬移到另一个表甚至另一个库或另一个服务器
历史表会很大,但是只查询,而且不在一个表、库、服务器,基本不影响交易

如果交易要求旧数据存在,则不用分开,直接把A表改为分区表

作者: sz_haitao   发布时间: 2011-12-27