日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

在SQL Server 2005數(shù)據(jù)庫(kù)中建立兩個(gè)類(lèi)型相同的數(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ù)插入操作

--測(cè)試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 [語(yǔ)句執(zhí)行花費(fèi)時(shí)間(毫秒)]=datediff(ms,@startTime,getdate())

go

--測(cè)試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 [語(yǔ)句執(zhí)行花費(fèi)時(shí)間(毫秒)]=datediff(ms,@startTime,getdate())

go

插入耗時(shí)情況

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

 
 
 
  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  

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

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

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

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

問(wèn)題總結(jié):

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

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

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

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

【編輯推薦】

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

當(dāng)前文章:SQLServer2005大批量數(shù)據(jù)的操作與實(shí)例演示
URL鏈接:http://m.5511xx.com/article/djipsoi.html