学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> SQL >> 精华:用SQL数据库批量插入数据简介


精华:用SQL数据库批量插入数据简介


最近忙于公司BI软件性能测试,这几天主要测试CUBE采用ROLAP下,PA的并发和稳定性。涉及表和维度,立方:事实表sales_fact_1997,维度表time_by_day;立方:sales。修改内容:删除原来的TIME维度,新建TIME维度,修改SALES立方。

数据插入:

1、事实数据插入:通过DTS加调度实现将sales_fact_1997的数据进行复制。频率为每分钟10000条。主要用到的SQL语句:select top 10000 * from sales_fact_1997

2、维度数据插入:通过SQL语句插入数据到time_by_day.

测试用到的SQL语句:

1、单条插入

INSERT INTO time_by_day 

(time_id, the_date, the_year, month_of_year, quarter,day_of_month) 

VALUES ('1101', '1999-10-1', '1999', '10', 'Q4','1')

2、单条插入:

INSERT INTO time_by_day 

(time_id, the_date, the_year, month_of_year, quarter, day_of_month) 

SELECT TOP 1 time_id + 1 AS time_id, the_date + 1 AS the_date, YEAR(the_date + 1) 

AS the_year, MONTH(the_date + 1) AS month_of_year, { fn QUARTER(the_date + 1) 

} AS quarter, DAY(the_date + 1) AS day_of_month 

FROM time_by_day 

ORDER BY time_id DESC

3、循环插入:

DECLARE @MyCounter INT 

SET @MyCounter = 0            /*设置变量*/ 

WHILE (@MyCounter < 2)     /*设置循环次数*/ 

BEGIN 

WAITFOR DELAY '000:00:10'   /*延迟时间10秒*/ 

INSERT INTO time_by_day 
(time_id, the_date, the_year, month_of_year, quarter, day_of_month) 

SELECT TOP 1 time_id + 1 AS time_id, the_date + 1 AS the_date, YEAR(the_date + 1) 

AS the_year, MONTH(the_date + 1) AS month_of_year, { fn QUARTER(the_date + 1) 

} AS quarter, DAY(the_date + 1) AS day_of_month 

FROM time_by_day 

ORDER BY time_id DESC 


SET @MyCounter = @MyCounter + 1 

END

4、插入以时间为变量的数据

DECLARE @MyCounter INT 

declare @the_date datetime 

SET @MyCounter = 0 

SET @the_date = '1999-1-4' 

WHILE (@MyCounter < 200000) 

BEGIN 

WAITFOR DELAY '000:00:10' 

/*INSERT INTO time_by_day 

(time_id, the_date, the_year, month_of_year, quarter, day_of_month) 

SELECT TOP 1 time_id + 1 AS time_id, the_date + 1 AS the_date, YEAR(the_date + 1) 

AS the_year, MONTH(the_date + 1) AS month_of_year, { fn QUARTER(the_date + 1) 

} AS quarter, DAY(the_date + 1) AS day_of_month 

FROM time_by_day 

ORDER BY time_id DESC 

*/ 

insert into time_by_day (time_id,the_date)values('371',@the_date) 

SET @the_date = @the_date + 1 

SET @MyCounter = @MyCounter + 1 

END
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

楼主,你是做软件测试的吗? QQ加我:32235783...
游客 发表于2008-3-6 17:41:51
楼主,你是做软件测试的吗? QQ加我:32235783...
游客 发表于2008-3-6 17:31:45
对"精华:用SQL数据库批量插入数据简介"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 精华:用SQL数据库批量插入数据简介 相关内容
Google搜索中 精华:用SQL数据库批量插入数据简介 相关内容
雅虎中 精华:用SQL数据库批量插入数据简介 相关内容
Sogou搜索中 精华:用SQL数据库批量插入数据简介 相关内容

相关软件 最新回复帖子:

·精华:用SQL数据库批量插入数据简介
·一个可以发送附件及HTML格式邮件的PHP类
·详解SQL注入攻击的原理及其防御措施
·DW Ultradev打造留言本(一)
·DW Ultradev打造留言本(二)
·nesox让电子邮件营销原来如此轻松!
·Visual Basic Print方法基础学习
·明明白白Windows XP中EFS加密及解密
·没有mysql支持时的替代方案
·AutoCAD 滚珠轴承建模全过程


  相关软件 精华:用SQL数据库批量插入数据简介相关文章
通过查询分析器对比SQL语句执行效率 SQL Server 数据库连接字符串的声明
SQL Server 2005—数据库管理10个特点 深入浅出SQL之左连接、右连接和全连接
SQL概述及在网络安全中的应用(下) SQL概述及在网络安全中的应用(上)
SQL注入奇招致胜 Union查询轻松看电影 有孔就入 SQL Injection的深入探讨
详解SQL注入攻击的原理及其防御措施 突破一流信息监控拦截系统进行SQL注射
安防有道:实施自动SQL注入攻击测试 深入浅出SQL教程之嵌套SELECT语句
解决MSSQL占用过多内存的简单方法介绍 SQL Server连接VFP数据库的实现方法
实例演示在SQL数据库中启用全文检索 应用事件探查器优化SQL Server系统
SQL Server中读取XML文件的简单做法 检测解决SQLServer延迟阻塞I/O问题
从Oracle到SQL Server-SQL智能翻译器 教你三步堵死SQL数据库的注入漏洞