问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql server 数据库中用久了一个表中的数据多了怎么处理。年度处理?

发布网友 发布时间:2022-05-20 16:24

我来回答

5个回答

热心网友 时间:2023-11-01 03:03

有多种方案可以处理.


例如 表名    sale_tab 

其中包含  2000年到  2013年的  13年的数据。  

有个日期列    sale_date



1.  分拆多个表.   sale_tab_2000,  sale_tab_2001 ,  sale_tab_2002  ......  sale_tab_2012

当年的数据, 还是存储在  sale_tab  里面。

等 2014年了, 再创建  sale_tab_2013 表。

每个表存储 指定年份的数据。


至于查询, 可以创建一个  “分区视图”  的东西,  来进行查询。


关于分区视图的例子, 可参考

http://hi.baidu.com/wangqing999/item/058762579513ce9e8d12ed2a




2. 使用分区表  (  注:  Express  版本的 SQL Server  好像是不支持 分区表的  )

创建分区函数, 按照年 进行分区处理。


下面是一个  按月分区的例子代码:


创建分区函数
CREATE PARTITION FUNCTION sale_date_part_func(DATETIME)
AS RANGE RIGHT FOR VALUES(
    CONVERT(DATETIME, '2010-01-01 00:00:00', 120),
    CONVERT(DATETIME, '2010-02-01 00:00:00', 120),
    CONVERT(DATETIME, '2010-03-01 00:00:00', 120),
    CONVERT(DATETIME, '2010-04-01 00:00:00', 120),
    CONVERT(DATETIME, '2010-05-01 00:00:00', 120),
    CONVERT(DATETIME, '2010-06-01 00:00:00', 120),
    CONVERT(DATETIME, '2010-07-01 00:00:00', 120),
    CONVERT(DATETIME, '2010-08-01 00:00:00', 120),
    CONVERT(DATETIME, '2010-09-01 00:00:00', 120)
);
go
创建分区架构(Schema)
CREATE PARTITION SCHEME sale_date_part_sche
AS PARTITION sale_date_part_func
TO (
  [PRIMARY], [PRIMARY], [PRIMARY],
  [PRIMARY], [PRIMARY], [PRIMARY],
  [PRIMARY], [PRIMARY], [PRIMARY],
  [PRIMARY]
);
go
创建分区表
CREATE TABLE sale_data (
  sale_date  DATETIME NOT NULL ,
  sale_item  VARCHAR(2) NOT NULL ,
  sale_money DECIMAL(10,2) NOT NULL
) ON sale_date_part_sche(sale_date);
go

热心网友 时间:2023-11-01 03:03

如果旧的资料不需要使用了,可以转入一个历史档来保存,如果还需要使用,也可以用sql server的分区功能来处理。追问分区是怎么实现的呢?

热心网友 时间:2023-11-01 03:04

如果是年度数据,可以进行表分区按年度进行分;分成多个表

热心网友 时间:2023-11-01 03:04

表分区------把表用时间间隔成几个平行表

热心网友 时间:2023-11-01 03:05

按年份或月份,调用存储过程生成对应的新表
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
形容啰嗦的成语有哪些? 求音乐。 清晨悄悄的来临,梦就结束一夜的旅行, 睁开朦胧的眼睛,放飞愉 ... 电脑开机屏幕没字,但是有开机声音风扇正常拔掉主机一端也会显示无... ...不开电脑了将CPU拆下来换了硅脂之后电脑就点不亮了请问怎么解决_百 ... 电脑换完硅脂后不开机将CPU拆下来换了硅脂之后电脑就点不亮了请问怎么解... qq群怎么解散(qq群怎么解散不了操作失败) 我的主板是七彩虹战斧C.H61 V21 为什么声音老是会停顿 为什么声音老... 酷睿i32120 +七彩虹战斧C.H61 V21 这个配置 不用独显游戏性能怎样,主流... i7 3770k配什么主板最便宜,要最便宜的,又能搭配gtx560ti,和8G内存的... 七彩虹战斧C.H61 V21产品参数 送分来了!我的SQL数据库有1G多如何让他小占 bomei博美吹风机8801款图片使用图片 哪种电吹风即便宜又好用? Shinn诗恩无线吹风机外观怎么样? 宿舍用什么牌子的吹风机好呢? 苹果11设置闹钟铃声在哪里 朗琴这种表怎么调时间和上发条?求详细解答 逾期一次不到三个月,小额贷款被停用,怎样才能再用? 佳能50D连接电脑拍摄电脑立刻显示拍摄照片如何实现? 佳能相机能不能安装在电脑上进行拍照 我的相机是佳能单反相机400D,我想用电脑来控制它来照相,请问需要怎么弄呢??? 山西中经美丽乡村置业有限公司怎么样? 为建设美丽乡村却拿不到工程款 2020年山西省美丽乡村建设怎么样才能评上平遥、县郝家堡村? csgo为什么玩僵尸逃跑总是卡在原地不动啊 全款买的新房,房产证还没下,购房合同可以办理抵押贷款... 房产证还没得,但是有购房合同和银行贷款合同,可以做抵押贷款吗 春天,动物有什么变化? 摘抄春天的小动物的变化! 古代巾帼英雄人物:姓名、年代、名言、简评 sql server2000 数据库表中数据太多无法删除,怎么办 我的SQL数据库里面有多个数据库,现在想要一次性备份,有没有什么办法能直接备份所有的数据库? sql数据过多,导致反应慢,怎么办? ASP取SQL Server数据太多了。速度慢了怎么办 我的SQL sever 2000 数据库文件超过6G 怎么清理? 随着时间久了 sql数据库中数据多了 运行速度变得比较慢 椭圆的定义是怎么来的 椭圆概念是如何演化而来的?一开始是用平面截圆锥截得的图形叫圆锥,为什么后来定义会发生改变的?椭圆定义 以黑夜为话题作文 椭圆的定义怎么来的? 以黑夜为题的作文600字 椭圆的定义是怎么来的?为什么这样定义? 黑夜为你点一盏灯你若不说我也就不问是什么歌 整个故事以"黑夜"为背景,文中多次描写黑夜的景象,其用意有哪些 车床椭圆是怎么回事 椭圆的面积求法是怎么来的,为什么是πab 以"黑夜"为主题绘制一幅发散类思维导图? 昼与夜哪为阴那为阳,为什么?用易经的思维分析一下 椭圆的标准方程是怎么证明得来的 关于椭圆的,圈起来的是怎么来的,求详细过程