日韩无码专区无码一级三级片|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)解決方案
SQL中表變量的不足

SQL中的表變量并不是***無(wú)缺的,與SQL中的臨時(shí)表相比,它存在著一些缺陷,具體如下:

在表變量上不能創(chuàng)建非聚集索引(為 PRIMARY 或 UNIQUE 約束創(chuàng)建的系統(tǒng)索引除外)。與具有非聚集索引的臨時(shí)表相比,這可能會(huì)影響查詢(xún)性能。

表變量不像臨時(shí)表那樣可以維護(hù)統(tǒng)計(jì)信息。在表變量上,不能通過(guò)自動(dòng)創(chuàng)建或使用 CREATE STATISTICS 語(yǔ)句來(lái)創(chuàng)建統(tǒng)計(jì)信息。因此,在大表上進(jìn)行復(fù)雜查詢(xún)時(shí),缺少統(tǒng)計(jì)信息可能會(huì)妨礙優(yōu)化器確定查詢(xún)的***計(jì)劃,從而影響該查詢(xún)的性能。

在初始 DECLARE 語(yǔ)句后不能更改表定義。

表變量不能在 INSERT EXEC (但經(jīng)本人測(cè)試在sql2005可以使用insert vartable exec)或 SELECT INTO 語(yǔ)句中使用。

表類(lèi)型聲明中的檢查約束、默認(rèn)值以及計(jì)算所得的列不能調(diào)用用戶(hù)定義的函數(shù)。

如果表變量是在 EXEC 語(yǔ)句或 sp_executesql 存儲(chǔ)過(guò)程外創(chuàng)建的,則不能使用 EXEC 語(yǔ)句或 sp_executesql 存儲(chǔ)過(guò)程來(lái)運(yùn)行引用該表變量的動(dòng)態(tài) SQL Server 查詢(xún)。由于表變量只能在它們的本地作用域中引用,因此 EXEC 語(yǔ)句和 sp_executesql 存儲(chǔ)過(guò)程將在表變量的作用域之外。但是,您可以在 EXEC 語(yǔ)句或 sp_executesql 存儲(chǔ)過(guò)程內(nèi)創(chuàng)建表變量并執(zhí)行所有處理,因?yàn)檫@樣表變量本地作用域?qū)⑽挥?EXEC 語(yǔ)句或 sp_executesql 存儲(chǔ)過(guò)程中。


名稱(chēng)欄目:SQL中表變量的不足
本文鏈接:http://m.5511xx.com/article/cocpedp.html