• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

1000万条表的存储和优化(思路)

tonyfire 2008-04-08 09:38:45
有个1000万条数据的大表,每天以10万条数据记录增长,请说明如何实现对该表的存储和优化(数据库服务器选用SQL Server2005)
请高手给个思路,以前遇到过这方面的问题,但是一直没找到好的方式.在线等,满意就给分,不够后补!
...全文
83 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
waltguo 2008-05-14
看不明白啊
回复
tonyfire 2008-04-08
谢谢你啊!我去结帖给分.
回复
中国风 2008-04-08


Create PARTITION FUNCTION F_PARTITION (datetime)
AS RANGE RIGHT FOR VALUES
('2008-01-01', '2008-04-02', '2008-07-03',
'2008-10-03', '2009-01-03')

go
Create PARTITION SCHEME S_PARTITION
as PARTITION F_PARTITION
ALL to ([PRIMARY])

go
CREATE TABLE dbo.Partition_Table(
ID int identity(1,1),
Date datetime not null
) ON S_PARTITION (Data)
go
---插入数据
insert Partition_Table(Date)
select '2008-01-01' union all
select '2008-04-02' union all
select '2008-07-03' union all
select '2008-10-03' union all
select '2009-01-03'

------------查看分区表存储:


select
convert(varchar(16), ps.name) as partition_scheme,
p.partition_number,
convert(varchar(10), ds2.name) as filegroup,
convert(varchar(19), isnull(v.value, ‘’), 120) as range_boundary,
str(p.rows, 9) as rows
from
sys.indexes i
join
sys.partition_schemes ps on i.data_space_id = ps.data_space_id
join
sys.destination_data_spaces dds on ps.data_space_id = dds.partition_scheme_id
join
sys.data_spaces ds2 on dds.data_space_id = ds2.data_space_id
回复
tonyfire 2008-04-08
能说的再详细点么?我对这个不是很懂 如果有资料的话 就更好了
回复
中国风 2008-04-08
用05的分区表实现
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-04-08 09:38
社区公告
暂无公告