欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

T-SQL經驗總結

系統 1707 0

在龐大的業務系統背后,一定有數據庫管理系統的支持。在現代以數據為中心的開發時代,SQL編程也顯得尤為重要。下面總結下我最近SQL編程的一些經驗:

1.SELECT查詢要列出所有要查詢的字段

2.注意UNION和UNION ALL的區別,在IN,OR,UNION ALL這三種方案中,UNION ALL的執行效率是最高的。

3.視圖定義要盡量簡單,最好不要包含業務邏輯。比如:在業務系統中,單據會有多種狀態,那么在系統與系統交互的過程中,可能兩邊的狀態碼定義的不同,那么就需要映射。在這種場景下,強烈建議這種映射不要放在視圖定義或SQL查詢中,因為這會降低查詢的性能。

4.表變量與臨時表的選擇。表變量會將數據存儲在數據庫服務的內存中,臨時表會將數據存儲在數據庫服務器的磁盤上,會產生I/O,因此臨時表消耗資料要多些,性能顯示要差些。一般來說,建議采用表變量。如果數據量大(選取的字段多,有大字段,數據條目超過10W),又要連續使用多次的,建議用臨時表。

5.在表變量上設計主鍵是有百益而無一害的,臨時表上更應該設計主鍵了。設計主鍵主要是讓數據有序存儲,提高查詢性能。

6.要把握INNER JOIN和LEFT/RIGHT JOIN的區別。選擇好了可以使SQL很簡潔高效。

7.EXISTS的效率比IN要好十倍的樣子。下面三個版本的效果,V1<V2<V3。

sql

      --V1

DELETE FROM dbo.Master

WHERE TransactionNumber IN

(

SELECT OriginalTransactionNumber FROM dbo.MasterHistory WITH(NOLOCK)

)



--V2

DELETE FROM dbo.Master

WHERE EXISTS

(

SELECT 1 FROM dbo.MasterHistory b WITH(NOLOCK)

WHERE b.OriginalTransactionNumber=TransactionNumber

)



--V3

DELETE a

FROM dbo.Master a

INNER JOIN dbo.MasterHistory b WITH(NOLOCK)

ON a.TransactionNumber=b.OriginalTransactionNumber


    

8.WHERE篩選子句要以選擇性高的放在前面,選擇性低或沒有選擇性的放在后面。JOIN … ON中的連接條件中要避免左右兩邊字段的類型轉換,比如a.ItemNumber是NCHAR(25),而b.ItemNumber是VARCHAR(25),這樣會嚴重影響性能。解決方案是,一在設計階段注意規范,二是可以臨時在JOIN … ON子句中做顯式類型轉換。另外,WHERE是篩選子句,JOIN … ON是連接語句,把篩選子句寫在JOIN … ON上與寫在WHERE后面沒有區別,但是感覺兩者職責不分,代碼不夠幽雅。

??? 先寫到這里,以后有更多經驗,心得再來更新。如果你有更多經驗,不妨民分享于我。謝謝。

T-SQL經驗總結


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人v| 日本一区二区三区免费高清在线 | 免费一区 | 天天爽夜夜爽夜夜爽 | 日韩欧美在线视频 | 欧美精品一区二区三区在线 | 91精品国产综合久久福利软件 | 亚洲色四在线视频观看 | 毛片99 | 国产视频一区二区 | 无码乱人伦一区二区亚洲 | 奇米影视欧美 | 免费福利在线观看 | 精品一区二区三区免费视频 | 精品一区二区三区免费 | 无码日本亚洲一区久久精品 | 嫩草www | 亚洲一级在线观看 | 国产精品单位女同事在线 | 日本人强jizz多人高清 | 久色| 欧美xxxxx视频在线 | 好爽好大www视频在线播放 | 国产熟妇久久777777 | 小明成人免费视频 | 国产成人无码网站m3u8 | 成人在线激情网 | 精品欧美亚洲韩国日本久久 | 午夜18禁A片兔费看 四虎影视在线看免费完整版 | 97色在线| 第三级视频在线观看 | 久久久免费视频观看 | 欧美性生交大片 | 免费观看一级欧美在线视频 | 免费一级欧美性大片 | 欧美高清在线视频一区二区 | 精品视频在线播放 | 天天草天天爱 | 欧美1区 | 久久久久久久99精品免费观看 | 亚洲国产路线1路线2路线 |