原创 理解sqlserver 鎖機制

簡介    在SQL Server中,每一個查詢都會找到最短路徑實現自己的目標。如果數據庫只接受一個連接一次只執行一個查詢。那麼查詢當然是要多快好省的完成工作。但對於 大多數數據庫來說是需要同時處理多個查詢的。這些查詢並不會像紳士那樣排

原创 SQL Server ->> 深入探討SQL Server 2016新特性之 --- Temporal Table(歷史表)

作爲SQL Server 2016(CTP3.x)的另一個新特性,Temporal Table(歷史表)記錄了表歷史上任何時間點所有的數據改動。Temporal Table其實早在ANSI SQL 2011就提出了,而SAP HANA, D

原创 SQL Server 表變量和臨時表的簡述

一、表變量  表變量在SQL Server 2000中首次被引入。表變量的具體定義包括列定義,列名,數據類型和約束。而在表變量中可以使用的約束包括主鍵約束,唯一約束,NULL約束和CHECK約束(外鍵約束不能在表變量中使用)。定義表變量的語

原创 SQLSERVER-底層基礎-體系結構-文件和文件組結構

SQLServer 將數據庫映射爲一組操作系統文件。數據和日誌信息絕不會混合存放在同一個文件中,而且一個文件只能由一個數據庫使用。文件組是命名的文件集合,用於幫主數據佈局和管理任務,譬如備份和還原操作。數據庫文件SQLServer數據庫具有

原创 perfomon

一、 簡述可以用於監視CPU使用率、內存使用率、硬盤讀寫速度、網絡速度等。Perfmon提供了圖表化的系統性能實時監視器、性能日誌和警報管理,系統的性能日誌可定義爲二進制文件、文本文件、SQLSERVER表記錄等方式,可以很方便地使用第三方

原创 SQLSERVER-行列轉換(PIVOT、UNPIVOT)

      使用 PIVOT 和 UNPIVOT 關係運算符將表值表達式更改爲另一個表。PIVOT 通過將表達式某一列中的唯一值轉換爲輸出中的多個列來旋轉表值表達式,並在必要時對最終輸出中所需的任何其餘列值執行聚合。UNPIVOT 與 PI

原创 mssql 的存儲機制

1、區段  區段(extent)是用來爲表和索引分配空間的基本存儲單元。它由8個連續的64KB數據頁組成。  基於區段(而不是實際使用空間)分配空間的概念的要點:  一旦區段已滿,那麼下一記錄將要佔據的空間不是記錄的大小,而是整個新區段的大

原创 SQLSERVER-異常處理機制(附2012新增throw功能)

對於sql語句的異常,SqlServer 有 0~25 的嚴重級別定義:0~10 :輕微級別11~18:一般級別19~25:嚴重級別 還想測試容易理解: 測試一:[sql] view plain copy1.    --  創建臨時表方便測