多種臨時表效率的對比分析

2021-06-26 21:54:28 字數 1453 閱讀 4996

多種臨時表效率的對比分析

平時在寫儲存過程的時候,經常會用到臨時表,而臨時表的用法到底有幾種,哪種效率更好呢?我們來做個對比分析。

實驗資料:表a有400萬條記錄,只查詢乙個欄位title

1.  直接查詢

--開啟時間分析

set statistics time on go

--查詢

select title from a 

--結果

占用時間 = 22013 毫秒。

2.變數表

--開啟時間分析

set statistics time on go

--插入

declare @tmpa table

(title varchar(200)

)insert into @tmpa

select title from a

--查詢

select * from @tmpa

--結果

占用時間 = 22913 毫秒。

3.臨時表

--開啟時間分析

set statistics time on go

--插入

create table #tmpa

(title varchar(200)

)insert into #tmpa

select title from a

--查詢select * from #tmpa

--結果

占用時間 = 22743 毫秒。

4.不建立臨時表,直接插入到臨時表

--開啟時間分析

set statistics time on go

--插入

select * into #tmpa  

from

(select title from a) as b

--查詢select * from #tmpa

--結果

占用時間 = 22671 毫秒。

5.使用with as臨時表

--開啟時間分析

set statistics time on;

--插入

with tmpa as (

select title from a )

--查詢

select * from tmpa

--結果

占用時間 = 22188 毫秒。

通過以上的分析,很容易看出哪種方法效率更高了。

在儲存過程中盡量使用臨時表來儲存臨時資料,不要使用變數表。

FMF與UF的對比分析

其實我不願意把fmf和uf對比,因為自卑。1 從群眾基礎上來看,uf具有絕對的優勢。由於uf是老牌的分形創作軟體了,已經發展了這麼多年,它具有深厚的群眾基礎,非常多的分形藝術家都是在圍繞著它轉,寫了很多的演算法並創作出了大量的作品。fmf剛剛出道,還沒有為大家所認識和了解,基本上都是因為看了我的作品...

GAE SAE和BAE的對比分析

gae sae與bae的對比分析 本文主要從以下幾個方面對gae sae和bae的優劣進行分析。資料庫 sae 不支援 innodb 可申請支援,但申請有點難度 bae 預設支援。bae 不支援資料庫連線池 c3p0 bonecp 已測不支援 資料庫連線不能長時間保持。對於國內雲而言,sae 顯式給...

SLP的基本介紹和對比分析

slp service location protocol,服務位置協議 是乙個基於 internet 標準的 rfc 規範,主要用於在網路上服務的動態發現。本文簡要介紹了 slp 的基本內容,把它和現在其它主要的類似協議 uddi,ssdp 進行比較,分析其優缺點和應用場景。然後,本文通過乙個開源...