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

tonyfire 2008-04-08 09:38:45
有个1000万条数据的大表,每天以10万条数据记录增长,请说明如何实现对该表的存储和优化(数据库服务器选用SQL Server2005)
请高手给个思路,以前遇到过这方面的问题,但是一直没找到好的方式.在线等,满意就给分,不够后补!
...全文
158 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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的分区表实现

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧