多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL查詢時生成的臨時文件對數據庫查詢的影響

SQL查詢時生成的臨時文件對數據庫查詢的影響

來源:程序員人生   發布時間:2013-11-05 02:05:54 閱讀次數:3892次

  當使用sql語句進行查詢時,查詢的結果是存放在一個后綴名為tmp的一個臨時文件中。當查詢的時候,該文件存放查詢的結果,當關閉該查詢的時候,該臨時文件會自動刪除,所以在我們進行查詢的時候,是感覺不到該文件的存在。

  一、tmp文件存在于什么地方

  對于windows系統,都有一個系統環境變量,這個變量可以通過

  右擊我的電腦——屬性——高級——環境變量可以查看。

  Tmp臨時文件就存在于temp文件夾下面。

  二、tmp文件的格式

  對于tmp文件,里面存放的查詢結果,那么對于查詢結果在tmp文件中的存儲是按照

  一定格式來進行存儲的,存儲的格式為:

  對于每一列,分成兩部分:

  第一部分:標示該列的長度,當字符的長度大于255時,使用5個字節來存放。

  第二部分:該列的數據。對于字符型數據,是轉化為uniocode來進行存儲的。

select 1,cast(1 as bigint),'ab',getdate()
查詢生成的tmp文件為(16進制)
04 01 00 00 00 08 01 00 00 00 00 00 00 00 04 61 00 62 00 08 60 73 c2 02 7a 7b cb 08
其中04 01 00 00 00為第一個1
08 01 00 00 00 00 00 00 00為第二個bigint類型的1
04 61 00 62 00 為’ab’
08 60 73 c2 02 7a 7b cb 08 為getdate()

  例如:對于這樣一張表:  

  使用select * from tb 形成的tmp文件格式為:

id列的數據長度

id列的數據

dtcol列的數據長度

dtcol列的數據

charcol的數據長度

charcol的數據

maxcol列的數據長度

maxcol的數據

  其中charcol與maxcol都是轉換為unicode來進行存儲的。

  對于tmp文件的查看,可以通過記事本來查看,但是只能看到字符,對于數字、日期看到的是亂碼,可以使用UE來查看tmp文件的二進制數據。

  三、向該表中插入100W數據

declare @i int @dt datetime

select @i=0,@dt='1900-1-1'

while @i<1000000

begin

   insert into testdata(dtcol,charcol,maxcol)

   values(@dt+@i,replicate(char(rand()*26+65),100),replicate(newid(),100))

   set @i=@i+1

end

  四、tmp文件對查詢的影響

  在知道了tmp文件的格式之后,那么對于tmp文件的大小一般是能估算出來的,以上

  述表為例,一行在tmp文件中的大小為:1+8+1+8+1+200+5+7200=7424B,100W的數據大約是7424*100WB,tmp文件的大小為7,250,000KB左右。

  1、當表中的數據比較多的話,尤其是字符類型的數據占多數的時候,就需要注意這個tmp文件了。如果temp文件夾所在的磁盤空間不富裕的話,那么tmp會占用剩余的磁盤空間,還不夠的話,那么系統會提示空間不夠,并且會終止本次查詢。

  2、temp文件夾所在的磁盤的磁盤格式最好為NTFS,因為FAT32格式最大的文件大小為4G,當tmp文件的大小超過4G時,那么是不會產生新的tmp文件的,那么系統也會提示空間不夠,并且終止本次查詢。(空間不夠未必是磁盤空間不夠,而是因為tmp文件已經達到最大容量4G)

  綜上所述:temp文件夾應該放在磁盤空間充足的,并且分區格式為ntfs格式的分區上。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: аⅴ中文在线天堂 | 色干综合 | 色妞色综合久久夜夜 | 九九精品免费观看在线 | 一区| www伊人网| 成人欧美精品久久久久影院 | 亚洲第五页 | 中文字幕在线看 | 精品精品国产高清a毛片 | 在线观看国内自拍 | 国产成人精品日本亚洲语音1 | 欧美激情bbbbbxxxxⅹ | linode日本iphone强汉| 吃奶japanesevideo 吃奶跟添下面特舒服 | 一本大道加勒比久久 | 亚洲欧美日韩一区 | 日本无卡αv免费视频 | 欧美高清网站 | 久久国产精品久久精 | 永久免费视频网站在线观看 | 在线欧美色 | www.在线观看.com | 狠狠色伊人亚洲综合第8页 狠狠色综合网 | 色琪影院| 国内精品久久久久影院嫩草 | 欧美三级成人理伦 | 久久99国产精品成人欧美 | 午夜久久精品 | 日韩高清一区 | 久久精品中文字幕极品 | 欧美艳星性videose精品 | 精品久久久久久无码中文字幕 | 黄色福利网 | 中日韩欧美一级毛片 | 福利在线一区 | 曰本裸色私人影院噜噜噜影院 | 日韩欧美一区二区不卡看片 | 大学生一一级毛片在线播放 | 99热久久这里只有精品首页 | 欧美国产综合视频在线观看 |