日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer2005大批量數(shù)據(jù)的操作與實(shí)例演示

我們今天主要向大家講述的是SQL Server 2005大批量數(shù)據(jù)的實(shí)際操作以及其使用的實(shí)例描述,以下是文章的具體介紹,望你瀏覽完以下的內(nèi)容會有所收獲。我們首先是以問題提出的方式來對其進(jìn)行講述:

創(chuàng)新互聯(lián)建站技術(shù)團(tuán)隊十余年來致力于為客戶提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站、品牌網(wǎng)站建設(shè)、成都全網(wǎng)營銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊,先后服務(wù)、推廣了成百上千家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

在SQL Server 2005數(shù)據(jù)庫中建立兩個類型相同的數(shù)據(jù)表,如下

 
 
 
  1. create table test1  
  2. (  
  3. iId int identity(1,1) not null,  
  4. vTest1Code varchar(30) not null,  
  5. vName varchar(30) not null,  
  6. dDate datetime,  
  7. primary key(iId)  
  8. )   
  9. create table test2  
  10. (  
  11. Id int identity(1,1) not null,  
  12. Code varchar(30) not null,  
  13. Name varchar(30) not null,  
  14. date datetime,  
  15. primary key(Id)  
  16. )  

兩表所占用的系統(tǒng)空間

 
 
 
  1. exec sp_spaceused 'test1' exec sp_spaceused 'test2'   
  2. Name Rows Reserved Data Index_size unused   
  3. Test1 0 0KB 0KB 0KB 0KB   
  4. Test2 0 0KB 0KB 0KB 0KB  

由上圖得知兩表所占用的系統(tǒng)空間一致。

執(zhí)行數(shù)據(jù)插入操作

--測試TEST1

 
 
 
  1. declare @startTime datetime  
  2. set @startTime=getdate()  
  3. declare @i int  
  4. set @i=1 
  5. while @i<100 
  6. begin  
  7. insert into test1(vTest1Code,vName) values('vCode'+CAST(@i as varchar(10)),'vName'+CAST(@i as varchar(10)))  
  8. set @i=@i+1  
  9. end 

select [語句執(zhí)行花費(fèi)時間(毫秒)]=datediff(ms,@startTime,getdate())

go

--測試TEST2

 
 
 
  1. declare @startTime datetime  
  2. set @startTime=getdate()  
  3. declare @i int  
  4. set @i=1 
  5. while @i<100 
  6. begin  
  7. insert into test2(Code,Name) values('vCode'+CAST(@i as varchar(10)),'vName'+CAST(@i as varchar(10)))  
  8. set @i=@i+1  
  9. end 

select [語句執(zhí)行花費(fèi)時間(毫秒)]=datediff(ms,@startTime,getdate())

go

插入耗時情況

test1語句執(zhí)行花費(fèi)時間(毫秒) test2語句執(zhí)行花費(fèi)時間(毫秒)

 
 
 
  1. 100條 30 30   
  2. 1000條 250 250   
  3. 10000條 2623 2516   
  4. 100000條 26453 26560   
  5. 1000000條 275110 282796  

最后兩表所占用的系統(tǒng)空間

 
 
 
  1. exec sp_spaceused 'test1' exec sp_spaceused 'test2'   
  2. Name Rows Reserved Data Index_size unused   
  3. Test1 1000098 48520KB 48272KB 192KB 56KB   
  4. Test2 1000098 48520KB 48272KB 192KB 56KB  

問題現(xiàn)象描述:

1、 在相同數(shù)據(jù)類型、長度,及約束、索引的情況下,執(zhí)行千條及千條以內(nèi)的數(shù)據(jù)插入操作時,字段長度、系統(tǒng)保留字對SQL語句的執(zhí)行速度沒有影響或者影響很小;執(zhí)行上萬條數(shù)據(jù)插入操作時,字段長度對SQL語句的執(zhí)行速度影響很小;執(zhí)行十萬條以上的數(shù)據(jù)操作時,系統(tǒng)保留字對SQL語句的執(zhí)行速度影響明顯。

2、 數(shù)據(jù)字段長度、系統(tǒng)保留字對系統(tǒng)占用的空間沒有任何影響。

3、 在SQL Server 2005大批量數(shù)據(jù)操作時,數(shù)據(jù)類型、長度,甚至數(shù)據(jù)字段是否為系統(tǒng)保留字,對SQL語句的執(zhí)性效率都有影響。

問題總結(jié):

1、 SQL語句在執(zhí)行時,將首先對相關(guān)數(shù)據(jù)表進(jìn)行連接,然后進(jìn)行過濾、分組、選擇字段、DISTINCT、ORDER BY等操作。由此,我們在進(jìn)行數(shù)據(jù)查詢時,應(yīng)盡量避免“*”連接,應(yīng)考慮過濾的先后順序。

2、 謹(jǐn)慎使用游標(biāo)、觸發(fā)器、索引。

3、 盡量避免使用系統(tǒng)保留字,考慮在SQL語句中區(qū)分?jǐn)?shù)據(jù)字段的大小寫,即SQL語句中的字段名的形式應(yīng)和數(shù)據(jù)表中的字段名的形式一致。

以上的相關(guān)內(nèi)容就是對SQL Server 2005大批量數(shù)據(jù)操作使用實(shí)例的介紹,望你能有所收獲。

【編輯推薦】

  1. 正確維護(hù)Sql Server表索引的2個步驟
  2. SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)的妙招之一
  3. SQL Server數(shù)據(jù)庫的妙招用法
  4. SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)利用與導(dǎo)入式格式的描述
  5. 正確維護(hù)Sql Server表索引的2個步驟

網(wǎng)站名稱:SQLServer2005大批量數(shù)據(jù)的操作與實(shí)例演示
鏈接分享:http://www.dlmjj.cn/article/djipsoi.html