数据复制评测:insert into 与 select into 对比
2016-07-04 12:20
351 查看
insert into 消耗秒数/日志文件增长量 | select * into 消耗秒数/日志文件增长量 | |
---|---|---|
简单日志 | 7 分 8 秒 / 10850 MB | 2 分 10 秒 / 100MB |
大容量日志 | 7 分 19 秒 / 10850 MB | 2 分 / 100MB |
完整日志 | 7 分 16 秒 / 10950 MB | 5 分 23 秒 / 3800MB |
name rows reserved data_size_MB index_size_MB unused_MB
t 36892291 3563 3555 7 0
----------- 0.创建测试数据库, 每次测试都重新创建1次, 共 6 次 ----------- IF EXISTS(SELECT * FROM sys.databases AS d WHERE d.name='test') BEGIN ALTER DATABASE [test] SET SINGLE_USER WITH ROLLBACK IMMEDIATE DROP DATABASE test END GO CREATE DATABASE [test] ON PRIMARY ( NAME = N'test', FILENAME = N'e:\database\2014\test.mdf' , SIZE = 51200KB , FILEGROWTH = 51200KB ) LOG ON ( NAME = N'test_log', FILENAME = N'e:\database\2014\test_log.ldf' , SIZE = 51200KB , FILEGROWTH = 51200KB ) GO ALTER DATABASE [test] SET RECOVERY FULL --SIMPLE , BULK_LOGGED GO ----------- 测试1: insert into --创建表语句 USE test GO IF OBJECT_ID('[dbo].t') IS NOT NULL DROP TABLE [dbo].t GO CREATE TABLE [dbo].t( [id] [bigint] IDENTITY(1,1) NOT NULL, [xx] [nvarchar](30) NOT NULL, CONSTRAINT [PK_t] PRIMARY KEY CLUSTERED ( [id] ASC ) ) ON [PRIMARY] GO --插入测试 SET IDENTITY_INSERT test.[dbo].t ON INSERT INTO test.[dbo].t (id,xx) SELECT [id] ,xx FROM source.[dbo].t WITH(NOLOCK) GO ----------- 测试2: select * into target from souce --1. 简单日志 SELECT * INTO test.dbo.t_simple FROM [source].dbo.t WITH(nolock) --2. 大容量日志 SELECT * INTO test.dbo.t_BULK_LOGGED FROM [source].dbo.t WITH(nolock) --3. 完整日志 SELECT * INTO test.dbo.t_FULL FROM [source].dbo.t WITH(nolock)
相关文章推荐
- TheDAO被攻击事件考察报告
- FZU 2124 吃豆人(BFS)
- VMware虚拟机中显示CPU不支持VT的解决方法
- 【腾讯bugly干货分享】HTML 5 视频直播一站式扫盲
- poj1328 Radar Installation 贪心
- 06、[]的使用
- Java提高篇之hashCode
- Oracle 动态SQL语句
- 三、观察者模式
- 测试博客
- poi-3.1-final 增加数据验证(between and操作符)
- CMake Error: Could not find CMAKE_ROOT !!!(ubuntu14.04)
- python小打小闹之简陋版BBS
- Android 开发(启动页)
- ❀❀ 名词解释(PM、PD、UE、UI、RD....)
- 市场营销和网络营销的有机结合
- Volley 的简单学习之加载图片
- 体会大师们的智慧-散列表(哈希表)
- 数据结构与算法简记:归并排序
- Centos6.5 下Filebench 的安装