場景介紹: 我們有一張表,專門用來生成自增ID供業務使用,表結構如下: 每次業務想要獲取一個新ID,就執行以下SQL: 由於這些數據只需保留最近一天的數據,因此建立一個SQL作業來定期刪除數據,刪除腳本很簡單: 作業每10秒運行一次,每天運行 ...
部分朋友在遇到收縮數據庫文件的時候遇到一些困難,發現明明有大量剩余空間或刪除了大量數據,還是無法收縮數據庫,這是為啥子呢 要收縮數據庫文件,首先我們需要確定有多少空間可以收縮,由於收縮文件是按照Extent來收縮,因此我們需要查找有多少未分配的分區。 或者使用 在一些情況下,刪除了大量數據,但是可以收縮的空間還是很小,這是為什么呢 讓我們一步步來分析查找。 首先我們查看數據庫上Extent的使用 ...
2014-06-06 20:35 8 765 推薦指數:
場景介紹: 我們有一張表,專門用來生成自增ID供業務使用,表結構如下: 每次業務想要獲取一個新ID,就執行以下SQL: 由於這些數據只需保留最近一天的數據,因此建立一個SQL作業來定期刪除數據,刪除腳本很簡單: 作業每10秒運行一次,每天運行 ...
HASH,百度百科上做如下定義: Hash,一般翻譯做“散列”,也有直接音譯為“哈希”的,就是把任意長度的輸入(又叫做預映射, pre-image),通過散列算法,變換成固定長度的輸出,該輸出就是散 ...
值班期間研發同事打來電話,說應用有超時,上服務器上檢查發現有SQL大批量地執行,該SQL消耗IO資源較多,導致服務器存在IO瓶頸,細看SQL,發現自己都被整蒙了,不知道這SQL是要干啥,處理完問題趕緊研究下。 SQL類似於: 第一趕腳是寫這代碼的研發同事想分頁,但是這每頁的數據 ...
在一次系統優化中,意外發現一個比較“坑”的SQL,拿出來供大家分享。 生成演示數據: 執行查詢: 上面查詢雖然列column_id上有索引,但由於該列的選擇性不高,查詢優化引擎根據預估行數生成“使用表掃描”的執行計划: 針對此測試環境,表掃描的確是最優的查詢方式 ...
今天使用SQLCMD導入到SQL SERVER數據庫中,看着數據文件都成功執行,但是意外發現有一個文件數據沒有成功導入,但執行不報錯,很容易導致問題被忽略。 使用存在問題的文件做下測試,從界面上看幾行腳本沒有任何問題: 4條INSERT語句“幾乎”一樣,區別在於最上面三行的部分 ...
--===================================================================== 事件起因:開發發現有表插入數據失敗,查看后發現INT類型自增值已經到了最大值,無法繼續插入,需要修改INT類型為BIGINT類型。 --========================================================== ...
DBCC SHRINKFILE 收縮相關數據庫的指定數據文件或日志文件大小。 語法 DBCC SHRINKFILE ( { file_name | file_id } { [ ,target_size ] | [ , { EMPTYFILE ...
前言,這幾天查看了很多關於SQL SERVER收縮數據文件方面的文章,准備寫一篇關於收縮日志方面的文章,但是突然有種沖動將看過經典的文章翻譯出來,下面這篇文章是翻譯的是Paul Randal – “Why You Should Not Shrink Your Data Files”。有些比較 ...