原创 SQL Server導入性能對比(1)——WITH TABLOCK並行導入

隨着大數據和大量數據系統的出現,數據的加載變得越來越重要,很多崗位甚至只需要ETL技能,不過今時今日數據加載已經不再是單純的ETL,還有ELT,甚至不需要進行數據移動的計算等等。 本文先把精力放在傳統的ETL上。介紹幾種數據加載

原创 SQL Azure 工作積累(1)——添加用戶到Azure SQL DB

本系列打算用於記錄本人在工作中使用到Azure的功能,主要記錄與本地SQL Server或者其他比較不一樣的地方,不過由於每個人對工具軟件的熟悉程度和側重點不一樣,所以無法覆蓋所有讀者的需求。 前言   第一篇文章記錄的是關於

原创 SQL Server 列存儲索引性能總結(3)——列存儲的鎖

接上文:SQL Server 列存儲索引性能總結(2)——獲取元數據信息,本文介紹列存儲相關的鎖    現在在TempDB中重新建表: IF OBJECT_ID('dbo.CCTest', 'U') IS NOT NULL

原创 SQL Server 列存儲索引性能總結(9)——重建和重組聚集列存儲索引所需的內存

接上文SQL Server 列存儲索引性能總結(8)——列存儲中的Dictionary,本文演示一下創建或重建及重組列存儲索引時所需要的內存,因爲在 SQL Server 列存儲索引性能總結(5)——列存儲等待信息中我們也看到了

原创 SQL Server 列存儲索引性能總結(7)——導入數據到列存儲索引的Delta Store

接上文:SQL Server 列存儲索引性能總結(6)——列存儲等待信息,這一篇還是本人工作中的難點,列存儲導入速度的問題,我們都知道有索引的表導入肯定比堆錶慢,可是究竟爲什麼呢?對於列存儲來說,很可能就是Delta Store

原创 SQL Server 列存儲索引性能總結(10)——行組的大小影響

接上文SQL Server 列存儲索引性能總結(9)——重建和重組聚集列存儲索引所需的內存我們知道,爲了更好的性能,行組(row group)的大小最好是1045678行,或者小於10萬行。如果沒有辦法達到最佳大小,在讀取大量數

原创 SQL Server導入性能對比(3)——In-Memory搭配聚集列存儲索引

接上文SQL Server導入性能對比(2)——非聚集列存儲索導入,本文測試In-Memory搭配聚集列存儲索引的導入性能。 環境準備   先創建測試表,in-memory需要數據庫開啓“MEMORY_OPTIMIZED_DA

原创 SQL Server 列存儲索引性能總結(4)——列存儲壓縮

接上文:SQL Server 列存儲索引性能總結(3)——列存儲的鎖,列存儲的其中一個強項在於非常高的壓縮率,如果沒有這個壓縮功能,列存儲不可能有極大的性能提升。本文就來演示一下壓縮方面的內容。 案例測試    壓縮率高不高直

原创 SQL Server 列存儲索引性能總結(1)——環境準備及簡介

列存儲是從SQL 2012引入,並在後面發揮非常大性能提升的功能,因爲當前工作過程需要使用,並且已經出現了很多問題,所以這裏我打算把這兩個月的經驗總結和分享一下。 這個系列跟前面的有些類似,但是我希望能夠把零碎的知識點合在一個系

原创 SQL Server 列存儲索引性能總結(12)——RESOURCE_SEMAPHORE 等待

在SQL Server 列存儲索引性能總結(10)——行組的大小影響一文中,實驗過程當把服務器的max server memory(MB)值調到300MB並創建聚集列存儲所以時,整整跑了5個小時都還沒完成,然後查看對應的會話阻塞

原创 SQL Server 列存儲索引性能總結(11)——列存儲的維護

接上文:SQL Server 列存儲索引性能總結(10)——行組的大小影響索引需要維護,這個不多說,而維護通常就是兩種:重建和重組。在一些可控的環境下(比如自己的機房),我選擇使用Ola Hallengren的一整套維護腳本。非

原创 Azure SQL DB/DW 系列(2)——入門級監控性能的工具

本文屬於Azure SQL DB/DW系列 上一文:Azure SQL DB/DW 系列(1)——首次使用感受   關於性能監控,其實有很多高級玩法,不過目前我打算只介紹三個入門級的常用的工具: Azure的控制檯提供了服務

原创 Azure SQL DB/DW 系列(4)——Query Store案例(1)——缺失索引

本文屬於Azure SQL DB/DW系列 上一文:Azure SQL DB/DW 系列(3)——Query Store簡介 本文演示如何使用Query Store來找到Missing Index 環境搭建   本文以Adve

原创 Azure SQL DB/DW 系列(13)——使用Query Store(2)——報表介紹(2)

本文屬於Azure SQL DB/DW系列 上一文:Azure SQL DB/DW 系列(12)——使用Query Store(1)——報表介紹(1) 本文繼續介紹Query Store的報表 帶有強制執行計劃的查詢   顯示

原创 Azure SQL DB/DW 系列(12)——使用Query Store(1)——報表介紹(1)

本文屬於Azure SQL DB/DW系列 上一文:Azure SQL DB/DW 系列(11)——重新認識Query Store(4)——Query Store維護 本文開始介紹Query Store的輸出——各種報表