声明:本文为作者原创,转载者必须注明。

作者:曾进 (qq:310575) 
最近忙于公司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

转载于:https://www.cnblogs.com/zengjin/archive/2006/05/31/414292.html

用SQL批量插入数据(原创)相关推荐

  1. sql批量插入数据mysql_MYSQL批量插入数据库实现语句性能分析

    假定我们的表结构如下: CREATE TABLE example ( example_id INT NOT NULL, name VARCHAR( 50 ) NOT NULL, value VARCH ...

  2. 动态sql批量插入数据

    核心逻辑即为mysql批量插入数据 1 动态sql批量插入单表 mapper层 集合入参 入参字段符合动态sql字段 void updateBatchRefresh(List<WccsInfoP ...

  3. sql 批量插入数据到Sqlserver中 效率较高的方法

    使用SqlBulk #region 方式二 static void InsertTwo() { Console.WriteLine("使用Bulk插入的实现方式"); Stopwa ...

  4. sql批量插入防止重复插入_使用SQL批量插入锁定配置

    sql批量插入防止重复插入 One challenge we may face when using SQL bulk insert is whether we want to allow acces ...

  5. 【JDBC】PreparedStatement实现批量插入数据

    题目:[JDBC]PreparedStatement实现批量插入数据 前言: PreparedStatement除了解决Statement的拼串.sql注入问题之外,还可以实现以下操作 Prepare ...

  6. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  7. MyBatis直接执行SQL查询及批量插入数据

    转:http://www.cnblogs.com/mabaishui/archive/2012/06/20/2556500.html 一.直接执行SQL查询: 1.mappers文件节选 <re ...

  8. sql 创建表,批量插入数据

    sql语言被用于数据库中记录的"增删改查",本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据. - -以下示例来自牛客网- - 1.创建表 创建一个actor ...

  9. SQL Server 批量插入数据方案 SqlBulkCopy 的简单封装,让批量插入更方便

    在线工具 一.Sql Server插入方案介绍 关于 SqlServer 批量插入的方式,有三种比较常用的插入方式,Insert.BatchInsert.SqlBulkCopy,下面我们对比以下三种方 ...

  10. 批量插入数据SQL写法,批量处理数据

    批量插入数据SQL写法,批量处理数据 今天在进行功能优化中遇到了碰到了一个功能,要处理10万条数据.在最开始开发时没有考虑那么多直接以单条数据来处理没有考虑到大批量数据的情况,导致功能不符合预期.那就 ...

最新文章

  1. 数据结构和算法:(3)3.2.1单链表的整表创建
  2. 网络国际治理系列 | WTO电子商务谈判合并文本数据跨境流动部分
  3. python【蓝桥杯vip练习题库】ALGO-118连续正整数的和(枚举优化)
  4. context-param和init-param区别
  5. python通过代理发送邮件_Python实现SMTP发送邮件详细教程
  6. python fetchall方法_Python连接MySQL并使用fetchall()方法过滤特殊字符
  7. Win10的UWP之标题栏的返回键(一)
  8. axure怎么做5秒倒计时_装修隔音怎么做,进屋秒变“静音”模式
  9. matlab fig生成exe,MATLAB GUI多个m文件和fig如何生成exe文件
  10. CentOS 7.2下ELK分析Nginx日志生产实战(高清多图)
  11. WCF开发实战系列四:使用Windows服务发布WCF服务
  12. 预处理器loader总结
  13. Building libmesh with Petsc support
  14. GlusterFS 部署和应用
  15. 如何从Altium Designer官方网站下载元件库
  16. wpa_supplicant Day1: supplicant基本概念
  17. 编译原理——词法分析程序
  18. 文件存储NAS与对象存储OSS
  19. aws(亚马逊云服务)ssh登录提示Error establishing SSH connection to your instance. Try again later.
  20. python连接S3

热门文章

  1. 引擎工具开发的一些总结
  2. MySQL Partition扫盲
  3. Oracle 9i安全审计技术在电子政务中的应用
  4. sync in demos
  5. cdn对动态网站有作用吗_cdn是什么和作用有些
  6. 开关造成的毛刺_解决交易中的毛刺问题,你可以这样做
  7. c语言098十进制输出,C语言题库098.doc
  8. LitJson不支持float
  9. C#中@字符的三个作用
  10. 天津理工大学计算机考研录取名单,2020年天津理工大学硕士研究生拟录取名单公示...