国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

用SQL批量插入數(shù)據(jù)

2024-07-21 02:31:42
字體:
來源:轉載
供稿:網(wǎng)友

聲明:本文為作者原創(chuàng),轉載者必須注明。 
 作者:曾進 (QQ:310575)
 最近忙于公司BI軟件性能測試,這幾天主要測試CUBE采用ROLAP下,PA的并發(fā)和穩(wěn)定性。
  涉及表和維度,立方:事實表sales_fact_1997,維度表time_by_day;立方:sales
  修改內容:刪除原來的TIME維度,新建TIME維度,修改SALES立方。
 數(shù)據(jù)插入:
  1,事實數(shù)據(jù)插入:通過DTS加調度實現(xiàn)將sales_fact_1997的數(shù)據(jù)進行復制。頻率為每分鐘10000條。
                           主要用到的SQL語句:select top 10000 * from sales_fact_1997
  2,維度數(shù)據(jù)插入:通過SQL語句插入數(shù)據(jù)到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,循環(huán)插入:

 

DECLARE @MyCounter INT

SET @MyCounter = 0            /*設置變量*/

WHILE (@MyCounter < 2)     /*設置循環(huán)次數(shù)*/

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,插入以時間為變量的數(shù)據(jù)


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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天门市| 玉环县| 文水县| 滕州市| 三门峡市| 抚松县| 神农架林区| 屏东市| 墨竹工卡县| 湟源县| 中西区| 明溪县| 泾川县| 晋城| 和龙市| 黄平县| 会宁县| 中西区| 白城市| 白沙| 山东省| 玉田县| 盐亭县| 和龙市| 辽中县| 昂仁县| 福鼎市| 浦北县| 绥德县| 锡林郭勒盟| 平原县| 广丰县| 河南省| 新建县| 扎兰屯市| 永平县| 海南省| 镇宁| 拉萨市| 拉萨市| 修文县|