原创 SQL Server索引管理——索引創建建議和經驗(三)

SQL Server索引管理——索引創建建議和經驗(三) 非聚集索引 非聚集索引不影響數據在表頁中的順序,因爲非聚集索引的葉頁和表的數據頁是獨立的。需要行定位符從索引行導航到數據行。行定位器的結構決定於數據是以堆的形式存儲還是以聚集索引的

原创 SQL Server 的約束

SQL Server 的約束 SQL Server的約束有五種,分別如下: check default foreign key primary key unique 創建方式 1. 創建表時創建 如下腳本給出創建表是創

原创 SQL Server索引優化——重複索引

SQL Server索引優化——重複索引 在寫完《SQL Server 索引優化——無用索引和索引缺失》系列後,就想着寫點關於發現重複索引的內容,剛好在Kimberly的博文中發現了這篇,就偷懶了,直接將其翻譯過來。 一直以來,對重複索引

原创 SQL Server 登陸賬戶權限克隆 ——sp_DBA_LoginClone 升級版

《克隆 SQL Server 登陸名及權限》一文中對登陸名的克隆相對適用範圍較窄,爲更好的應用,對腳本進行了擴充和完善,具體如sp_DBA_LoginPermissionsClone。 sp_DBA_LoginPermissionsClo

原创 SQL Server索引管理——索引創建建議和經驗

SQL Server索引管理——索引創建建議和經驗   索引創建的建議 檢查WHERE語句和JOIN關聯列 使用窄索引 檢查列的唯一值(基數) 考慮列的順序 考慮索引類型(行索引 VS. 列索引;聚集索引 VS 非聚集索

原创 SQL Server 索引優化——sp_helpindex 改寫腳本

SQL Server 索引優化——sp_helpindex 改寫腳本   在索引優化中,我們常常用到sp_helpindex 幫我們查看一個表的索引情況,如下所示 但這些信息很明顯不足夠我們整體深入的剖析一個表的所有索引,因爲索引中有包

原创 SQL Server 索引優化—— 查詢條件中等於、大於或小於條件在索引中的順序對性能的影響

SQL Server 索引優化 —— 查詢條件中等於、大於或小於條件在索引中的順序對性能的影響 一、準備測試表和數據 use test go create table tradeDetail( id int identit

原创 SQL Server 部分包含數據庫

包含是針對數據庫獨立性而來的,非包含數據庫(SQL Server 2012以前版本的所有數據庫,以及SQL Server 2012及以後的數據庫屬性CONTAINMENT 設置爲NONE的數據庫)是在實例master庫下進行登陸賬戶密碼驗

原创 SQL Server索引管理——索引創建建議和經驗(四)

SQL Server索引管理——索引創建建議和經驗(四) 在前文的基礎上,本文將闡述一些高級的索引技術。 高級索引技術 覆蓋索引 索引交叉:使用多個非聚集索引滿足單個查詢需要的所有列 索引連接: 使用索引交叉和覆蓋索引技術避免使

原创 SQL Server 索引管理——生成禁用索引刪除腳本

SQL Server 索引管理——生成禁用索引刪除腳本   禁用索引確定不再使用後,備份禁用索引,然後使用如下腳本,生成刪除索引腳本,刪除索引 DECLARE @sql VARCHAR(MAX); SELECT @sql=STUFF((

原创 克隆SQL Server 用戶及權限

​《克隆 SQL Server 登陸名及權限》、《SQL Server 登陸賬戶權限克隆——sp_DBA_LoginClone 升級版》兩文介紹瞭如何生成一個賬戶的創建腳本及權限賦予腳本,《SQL Server 登錄賬戶權限異步同步》給出

原创 SQL Server 索引優化——無用索引和索引缺失(三)

SQL Server 索引優化                               ——無用索引和索引缺失(三) SQL Server 索引優化——無用索引和索引缺失中,我們根據動態視圖sys.dm_db_index_usage_

原创 SQL SERVER 索引優化——移除鍵查找(書籤查找)或RID查找(三)

SQL SERVER 索引優化            ——移除鍵查找(書籤查找)或RID查找(三) 前面兩篇文章主要介紹了鍵查找的產生,及優化方法,雖有提及RID查找的產生,但沒有給出產生的樣例。本文將對RID查找的產生補充一個樣例。

原创 SQL SERVER 索引優化——移除鍵查找(書籤查找)或RID查找(二)

SQL SERVER 索引優化            ——移除鍵查找(書籤查找)或RID查找(二) 前面我已經寫了一篇關於移除鍵查找的文章。這篇文章作爲基礎文章的續,請在繼續閱讀本文之前,先閱讀前面的文章。 我們閱讀了使用覆蓋索引移除鍵查

原创 SQL Server——查詢條件的順序對查詢性能的影響

SQL Server——查詢條件的順序對查詢性能的影響 經常能看到或聽到關於查詢條件順序對查詢性能的影響,下面給出了測試,相信看完測試結果,就能獲得自己的判斷。 where productId=1 and tradedate>'2018-