成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用SQL Server臨時(shí)表表變量的區(qū)別表現(xiàn)

數(shù)據(jù)庫(kù) SQL Server
我們今天主要向大家講述的是利用SQL Server臨時(shí)表與利用SQL Server表變量的一些區(qū)別,以下就是文章的主要內(nèi)容的詳細(xì)描述。

此文章主要向大家講述的是利用SQL Server臨時(shí)表與利用SQL Server表變量的一些區(qū)別,假如你對(duì)其這兩者的實(shí)際操作有興趣了解的話,你就可以通過(guò)以下的文章對(duì)利用SQL Server臨時(shí)表與利用SQL Server表變量有更好的了解。

  1. CREATE TABLE dbo.#News ( News_id int NOT NULL, NewsTitle varchar(100), NewsContent varchar(2000),   
  2. NewsDateTime datetime ) INSERT INTO dbo.#News (News_id, NewsTitle, NewsContent, NewsDateTime)   
  3. VALUES (1,'BlueGreen', 'Austen', 200801, GETDATE()) SELECT News_id, NewsTitle,   
  4. NewsContent, NewsDateTime FROM dbo.#News DROP TABLE dbo.[#News]   

利用表變量 

  1. DECLARE @News table ( News_id int NOT NULL, NewsTitle varchar(100),   
  2. NewsContent varchar(2000), NewsDateTime datetime ) INSERT INTO @News   
  3. (News_id, NewsTitle, NewsContent, NewsDateTime) VALUES (1,'BlueGreen', 'Austen', 200801, GETDATE())  
  4. SELECT News_id, NewsTitle, NewsContent, NewsDateTime FROM @News   
  5.  

我們可以看到上面兩種情況實(shí)現(xiàn)的是一樣的效果,***種利用SQL Server臨時(shí)表的時(shí)候,臨時(shí)表一般被創(chuàng)建后,如果在執(zhí)行的時(shí)候,沒(méi)有通過(guò)DROP Table的操作,第二次就不能再被創(chuàng)建,而定義表變量也不需要進(jìn)行DROP Table的操作,一次執(zhí)行完成后就會(huì)消失。

其實(shí)在選擇臨時(shí)表還是表變量的時(shí)候,我們大多數(shù)情況下在使用的時(shí)候都是可以的,但一般我們需要遵循下面這個(gè)情況,選擇對(duì)應(yīng)的方式:

1)使用表變量主要需要考慮的就是應(yīng)用程序?qū)?nèi)存的壓力,如果代碼的運(yùn)行實(shí)例很多,就要特別注意內(nèi)存變量對(duì)內(nèi)存的消耗。我們對(duì)于較小的數(shù)據(jù)或者是通過(guò)計(jì)算出來(lái)的推薦使用表變量。如果數(shù)據(jù)的結(jié)果比較大,在代碼中用于臨時(shí)計(jì)算,在選取的時(shí)候沒(méi)有什么分組的聚合,就可以考慮使用表變量。

2)一般對(duì)于大的數(shù)據(jù)結(jié)果,或者因?yàn)榻y(tǒng)計(jì)出來(lái)的數(shù)據(jù)為了便于更好的優(yōu)化,我們就推薦使用SQL Server臨時(shí)表,同時(shí)還可以創(chuàng)建索引,由于臨時(shí)表是存放在Tempdb中,一般默認(rèn)分配的空間很少,需要對(duì)tempdb進(jìn)行調(diào)優(yōu),增大其存儲(chǔ)的空間。

注:表變量雖然不支持索引,但是表變量支持主鍵阿,所以可以利用主鍵來(lái)替代索引。

注:由于表變量不支持統(tǒng)計(jì)數(shù)據(jù),因此在一個(gè)存儲(chǔ)過(guò)程中使用表變量可以減少由于數(shù)據(jù)變化而導(dǎo)致的重新編譯問(wèn)題。

注:表變量同時(shí)也不支持并行執(zhí)行計(jì)劃,因此對(duì)于大型的臨時(shí)結(jié)果集,表變量也不是一個(gè)好的選擇

對(duì)于函數(shù)中不能支持SQL Server臨時(shí)表是由于函數(shù)不能對(duì)函數(shù)作用域外部的資源狀態(tài)造成***性的更改,在SQLServer中也稱為副作用(sideeffect)。不過(guò)如果在函數(shù)中使用大型的臨時(shí)結(jié)果集是不推薦的,因?yàn)槿绻麑⑦@樣的函數(shù)放置到一個(gè)查詢中會(huì)造成很明顯的性能問(wèn)題,因此這種情況一般都采用存儲(chǔ)過(guò)程之類的批處理腳本。

對(duì)于動(dòng)態(tài)腳本不支持表變量的原因是因?yàn)榇鎯?chǔ)過(guò)程不接受表類型的參數(shù)。不過(guò)如果表變量的聲明和賦值都在sp_executesql的參數(shù)中的話,sp_executesql就可以執(zhí)行了,因?yàn)檫@個(gè)時(shí)候表變量就存在sp_executesql的stmt參數(shù)里面,不需要傳入,例如下面的代碼:(當(dāng)然這樣的實(shí)用性也就沒(méi)有多少了)

  1. DECLARE @m nvarchar(max) SET @m = N"DECLARE @t TABLE (ID int);INSERT INTO @tVALUES(1);SELECT * FROM @t T" EXEC sp_executesql @m  

以上的相關(guān)內(nèi)容就是對(duì)利用SQL Server臨時(shí)表與利用表變量比較,望你能有所收獲。

【編輯推薦】

  1. 用SQL Server 2005DDL觸發(fā)器對(duì)數(shù)據(jù)庫(kù)進(jìn)行監(jiān)控
  2. MS SQL Server 未公開的加密函數(shù)有哪些?
  3. SQL Server存儲(chǔ)圖像數(shù)據(jù)大閱兵
  4. SQL Server復(fù)制和其相關(guān)的工作原理
  5. SQL Server游標(biāo)實(shí)例演示,不得不看!

 

責(zé)任編輯:佚名 來(lái)源: 清華大學(xué)出版社
相關(guān)推薦

2010-09-16 15:10:48

SQL Server表

2010-07-22 16:02:29

2011-03-29 13:22:07

SQL Server臨時(shí)表表變量

2010-11-26 15:18:10

mysql變量賦值

2010-10-19 14:45:01

SQL SERVER臨

2010-09-16 15:03:10

SQL Server臨

2010-09-16 17:56:31

SQL server臨

2021-01-18 05:23:14

SQL 排序Server

2010-07-08 14:42:34

SQL Server臨

2010-10-19 15:25:05

Sql Server臨

2010-07-01 14:46:10

SQL Server臨

2010-09-02 16:28:03

SQL刪除

2010-07-26 13:56:38

SQL Server臨

2010-07-22 15:56:04

SQL Server臨

2010-07-05 13:19:36

2011-09-02 14:45:43

Oracle臨時(shí)表SQL Server臨

2010-11-12 10:53:41

sql server表

2010-10-19 14:56:05

sql server臨

2010-11-12 10:23:05

SQL Server變

2010-09-08 17:35:25

SQL表變量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一区二区免费 | 国产9999精品| 一区二区三区免费 | 国产精品一区二区久久 | 亚洲欧美一区二区三区在线 | 一级黄色短片 | 中文字幕一区二区三区不卡 | 日韩在线视频一区 | 亚洲精品一区国语对白 | 综合久久av | 亚洲精品久久久久久久久久久 | www.亚洲一区二区 | 国产精品嫩草影院精东 | 少妇久久久久 | 国产高清在线观看 | 亚洲精品久久久一区二区三区 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 国产高清视频一区 | 黄色免费观看 | 欧美日韩在线视频一区二区 | 阿v视频在线观看 | 日日爱av | 午夜视频免费在线观看 | 久久国产视频网 | 无码日韩精品一区二区免费 | 91精品国产综合久久婷婷香蕉 | 色综合桃花网 | 久久久久久国产一区二区三区 | 日韩在线观看视频一区 | a级在线 | 欧美久久一级特黄毛片 | 久久精品免费看 | 久草网站 | 91久久久久久久久久久 | 日韩欧美中文字幕在线观看 | 国产成人综合一区二区三区 | 亚洲高清一区二区三区 | 亚洲精品自在在线观看 | 国产精品18久久久久久白浆动漫 | 99色在线 | 久久骚 |