sqlserver大数据归档
来源:互联网 发布:暖气片造价知乎 编辑:程序博客网 时间:2024/05/19 07:11
昨天做了个日常大数据归档,归档700W数据,表字段130左右,字段比较多,分享下!
----先禁用表的index
1.先获取需要禁用的索引
declare @tname varchar(100)
set @tname='orders'
select 'alter index '+' '+c.indexname+' '+'on'+' '+@tname+' '+'disable'
from
(
select * from
(
SELECT
OBJECT_NAME(i.OBJECT_ID) AS TableName,
i.name AS IndexName,
i.index_id AS IndexID,
8 * SUM(a.used_pages)/1024 AS 'Indexsize(MB)'
FROM sys.indexes AS i
JOIN sys.partitions AS p ON p.OBJECT_ID = i.OBJECT_ID AND p.index_id = i.index_id
JOIN sys.allocation_units AS a ON a.container_id = p.partition_id
GROUP BY i.OBJECT_ID,i.index_id,i.name
)a
where a.tablename=@tname
--order by [Indexsize(MB)] desc
)c
go
--2.禁止上面语句获得索引,但是主键和clustered index别禁用,切记!
----删除数据
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
go
SET NOCOUNT ON
BEGIN TRANSACTION
while 1=1
begin
delete top(20000) from dbo.orders with(TABLOCK)
where ordertime <'2010-1-1'
if @@rowcount<20000
break
end
commit
go
----索引重建
alter index all on orders rebuild
go
基本上很短时间搞定,为了性能,需要完成索引rebuild和统计信息更新!
- sqlserver大数据归档
- sqlserver 删除大数据
- MySQL 大表数据定期归档
- sqlserver 执行大数据脚本
- 数据归档
- sqlserver导大容量数据到oracle
- SqlServer为大数据量表建索引
- C#往SQLServer中插入大数据
- SQLServer 大数据SQL语句执行
- C#从SQLServer读写大数据列的方法
- SQLSERVER 文件组解决大数据量数据存储
- Excel大数据字段导入SQLserver时报截断错误
- SQLSERVER 文件组解决大数据量数据存储
- 数据归档与备份
- sap数据归档
- sap数据归档
- 数据归档难度加大
- 归档读写数据
- tc351i 发送短信息 代码
- Iphone控件大全
- java实现中英混合排序
- android service 学习(上)
- axis设置SoapHeader
- sqlserver大数据归档
- Tomcat 6中配置SSL双向认证
- ECLIPSE快捷键
- c/c++/MFC 调用 js 函数代码
- iphone开发中一些常用的内容
- 除了Java之外你需要知道的事情1 ——通过equals方法讲讲离散数学
- JS刷新iframe和打印页面的iframe内容
- linux SSH双向配置
- ipad/iphone内存管理三之NoAutorelease和Autorelease详细解说