在這篇文章裏我想小結下SQL Server 2014引入各類驚豔性能提高!!html
緩存池擴展的想法很是簡單:把頁文件存儲在很是快的存儲上,例如SSD硬盤,用來擴展緩存池。緩存池擴展來得很是方便,若是你不能給你的數據庫服務器物理上增長更多的內存,能夠考慮使用緩存池擴展。web
資源調控器首次是在SQL Server 2008裏引入的,但那個時候還不是個成熟的技術,由於你不能在存儲級別調控I/O操做,對於指定工做負荷組,你不能限制緩存池大小。在SQL Server 2014裏這些都改變了,由於如今你能夠壓制I/O操做。限制緩衝池使用率仍是不行,但誰會知道在SQL Server 2016裏會怎樣呢:)。sql
或許你已經知道,在企業版本里,SQL Server提供你在線操做,或者我能夠稱它們爲「近乎在線操做」。它們近乎是在線的,由於內部SQL Server仍是要獲取一些鎖,這會致使阻塞狀況。所以SQL Server 2014引入了鎖優先級,在那裏若是有這樣的狀況發生,你能夠控制SQL Server如何應對。數據庫
在SQL Server 2014裏引入的最熱門的提高是彙集列存儲索引,在SQL Server裏,它是驚豔的全新方式來處理列存儲數據。另外匯集列存儲索引也會直接改變——不用像分區切換這樣的技巧。緩存
使用內存優化表微軟聲稱你的工做負荷性能能夠提高100倍。酷炫叼咋天了!如今一切都直接存儲在內存裏,不會涉及你的物理存儲(包括事務日誌,若是你想要的話)。另外內存優化表基於所謂的無鎖數據結構,意味着鎖,阻塞,閂鎖,旋轉鎖通通消失。固然,使用這種有前途的方法是有反作用的,仍是有限制的……服務器
你工做負荷的生產力無論有多好,最後的障礙和瓶頸每次都是事務日誌。由於SQL Server使用了預先寫入日誌機制(Write-Ahead Logging mechanism),在事務提交前,事務必須老是物理寫入到事務日誌。但你的事務日誌在慢的存儲上,你的性能和生產力就會受傷害。所以SQL Server實現所謂的延遲事務……數據結構
在關係數據庫裏,基數計算是最重要的東西,由於這些基數計算會流入查詢優化器,它的工做是生成足夠好的執行計劃。在SQL Server 2014裏微軟徹底重寫了基數計算來克服一些限制,基於從來這個是很是重要的組件。性能
https://www.sqlpassion.at/archive/2014/03/18/performance-improvements-in-sql-server-2014/優化