成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來到九壹網(wǎng)。
搜索
您的當前位置:首頁SQL查詢時生成的臨時文件對數(shù)據(jù)庫查詢的影響

SQL查詢時生成的臨時文件對數(shù)據(jù)庫查詢的影響

來源:九壹網(wǎng)

當使用sql語句進行查詢時,查詢的結(jié)果是存放在一個后綴名為tmp的一個臨時文件中。當查詢的時候,該文件存放查詢的結(jié)果,當關(guān)閉該查詢的時候,該臨時文件會自動刪除,所以在我們進行查詢的時候,是感覺不到該文件的存在。 一、tmp文件存在于什么地方 對于wind

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

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

  對于windows系統(tǒng),都有一個系統(tǒng)環(huán)境變量,這個變量可以通過

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

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

  二、tmp文件的格式

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

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

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

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

  第二部分:該列的數(shù)據(jù)。對于字符型數(shù)據(jù),是轉(zhuǎn)化為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()

  例如:對于這樣一張表:

SQL查詢時生成的臨時文件對數(shù)據(jù)庫查詢的影響

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

id列的數(shù)據(jù)長度

id列的數(shù)據(jù)

dtcol列的數(shù)據(jù)長度

dtcol列的數(shù)據(jù)

charcol的數(shù)據(jù)長度

charcol的數(shù)據(jù)

maxcol列的數(shù)據(jù)長度

maxcol的數(shù)據(jù)

  其中charcol與maxcol都是轉(zhuǎn)換為unicode來進行存儲的。

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

  三、向該表中插入100W數(shù)據(jù)

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的數(shù)據(jù)大約是7424*100WB,tmp文件的大小為7,250,000KB左右。

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

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

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

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2

違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬商天勤律師事務所王興未律師提供法律服務