前言 終於進入死鎖系列,前面也提到過我一直對隔離級別和死鎖以及如何避免死鎖等問題模棱兩可,所以才鼓起了重新學習SQL Server系列的勇氣,本節我們來講講SQL Server中的死鎖,看到許多文章都只簡述不能這樣做,這樣做會導致死鎖,但是未理解其基本原理,下次遇到類似情況依然會犯錯 ...
前言 之前有園友一直關注着我快點出SQL Server性能優化系列,博主我也對性能優化系列也有點小期待,本來打算利用周末寫死鎖以及避免死鎖系列的接着進入SQL Server優化系列,但是在工作中長時間都是利用EF來操作SQL,不免對寫SQL語句有些生疏,在某些場景下還是只能利用底層的SQL語句或者寫存儲過程來實現,很久沒寫存儲過程都忘記怎么寫了,所以本節穿插動態SQL查詢的文章,別着急,博主說過不 ...
2017-02-18 00:41 2 5438 推薦指數:
前言 終於進入死鎖系列,前面也提到過我一直對隔離級別和死鎖以及如何避免死鎖等問題模棱兩可,所以才鼓起了重新學習SQL Server系列的勇氣,本節我們來講講SQL Server中的死鎖,看到許多文章都只簡述不能這樣做,這樣做會導致死鎖,但是未理解其基本原理,下次遇到類似情況依然會犯錯 ...
前言 上一節我們詳細講解了計算列以及計算列持久化的問題,本節我們依然如前面講解來看看二者查詢性能問題,簡短的內容,深入的理解,Always to review the basics。 持久化計算列比非持久化計算列性能要好 我們開始創建兩個一樣的表並都插入100條數據來進行比較,對於計算列 ...
前言 之前我們已經討論過動態SQL查詢呢?這里為何再來探討一番呢?因為其中還是存在一定問題,如標題所言,很多面試題也好或者有些博客也好都在說在執行動態SQL查詢時sp_executesql的性能比exec好,但是事實真是如此?下面我們來一探究竟。 探討sp_executesql和exec執行動態 ...
前言 本節我們再來穿插講講索引知識,后續再講數據類型中的日期類型,簡短的內容,深入的理解,Always to review the basics。 強制索引查詢條件 前面我們也講了一點強制索引查詢的知識,本節我們再來完整的講述下 (1)SQL Server使用默認索引 ...
前言 上一篇我們講了聚集索引對非聚集索引的影響,對數據庫一直在強調的性能優化,所以這一節我們統籌講講利用索引來看看查詢執行計划是怎樣的,簡短的內容,深入的理解,Always to review the basics。 透過索引來看查詢執行計划 我們首先來看看第一個例子 1、默認使用索引 ...
前言 這一節我們還是繼續講講索引知識,前面我們講了聚集索引、非聚集索引以及覆蓋索引等,在這其中還有一個過濾索引,通過索引過濾我們也能提高查詢性能,簡短的內容,深入的理解,Always to review the basics。 過濾索引,在查詢條件上創建非聚集索引(1) 過濾索引是SQL ...
前言 前面幾節都是講的基礎內容,本節我們講講索引性能優化,當對大數據進行處理時首先想到的就是索引,一旦遇到這樣的問題則手忙腳亂,各種查資料,為何平常不扎實基本功呢,我們由淺入深,簡短的內容,深入的理解,而非一上來就把問題給框死,立馬給出解決方案,拋出問題,再到解決問題,你GET ...
前言 之前系列中在查詢計划中一直出現Stream Aggregate,當時也只是做了基本了解,對於查詢計划中出現的操作,我們都需要去詳細研究下,只有這樣才能對查詢計划執行的每一步操作都了如指掌,所以才有了本文的出現,簡短的內容,深入的理解,Always to review the basics ...