SQLServer DML操作阻塞SELECT查詢
SQLServer DML 操作阻塞 SELECT 查詢
問題: 新上的BI 系統,同事反饋在 ETL 抽數期間,檢視報表看板會卡住 2-3 分鐘。
問題原因: ETL 抽數期間檢查 BI 資料庫,發現有幾個正在執行 Select 操作的會話被阻塞了。
解決方案: 檢查資料庫的快照隔離級別是 read committed , 讀已經提交的事務之後的資料,如果一個事務沒有提交,則當前事務將被阻塞。斷開此資料庫上所有連線,將快照隔離級別改成 read committed snapshot ,select 將不會被阻塞,而是透過row versioning 獲得舊的資料。
相關查詢如下:
---1 檢視資料庫快照隔離級別
use testdb
DBCC USEROPTIONS ;
Set Option Value
......
13 isolation level read committed
---2 修改快照隔離級別為 read committed snapshot
(1) 斷開 testdb 上所有連線,並透過 sp_who2 檢查,根據實際情況時 kill 斷開相關的連線;
(2) 執行如下語句,啟動 read committed snapshot
ALTER DATABASE testdb SET READ_COMMITTED_SNAPSHOT ON ;
檢視快照隔離級別
use testdb
DBCC USEROPTIONS ;
Set Option Value
......
13 isolation level read committed snapshot
修改後,ETL 抽數期間,檢視報表看板時間由 2-3 分鐘縮短到 5 秒;
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2659819/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 外來鍵沒有索引哪些DML操作會被阻塞索引
- 查詢SQLSERVER版本號SQLServer
- SqlServer遞迴查詢SQLServer遞迴
- Oracle阻塞會話查詢Oracle會話
- sql查詢更新update selectSQL
- SQLSERVER SELECT(zt)SQLServer
- SQLSERVER跨伺服器查詢SQLServer伺服器
- HighgoDB查詢慢SQL和阻塞SQLGoSQL
- SQLServer查詢所有資料庫大小SQLServer資料庫
- sqlserver查詢長括號[資料SQLServer
- MySQL講義第27講——select 查詢之自連線查詢MySql
- MySQL講義第 47 講——select 查詢之查詢練習(五)MySql
- 一條select的查詢的過程
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- SQLServer查詢哪些索引利用率低SQLServer索引
- Hibernate5.1+Sqlserver2000分頁查詢SQLServer
- Hive高階操作-查詢操作Hive
- 使用 strace 查詢 Emacs 啟動阻塞的原因Mac
- Mysql第六講 select查詢基礎篇MySql
- SQL 查詢並不是從 SELECT 開始的SQL
- SQLServer查詢使用者儲存過程SQLServer儲存過程
- Sqlserver查詢alwayson同步情況指令碼(2)SQLServer指令碼
- SQL Server中的SELECT會阻塞SELECT相關資料SQLServer
- SQLServer如何監控阻塞會話SQLServer會話
- Python操作SQLServer資料庫增刪改查PythonSQLServer資料庫
- DML(Data Manipulation Language、資料操作語言),用於新增、刪除、更新和查詢資料庫記資料庫
- 連結伺服器查詢導致的阻塞伺服器
- 常見的查詢操作
- [20231011]查詢sys.optstat_snapshot$瞭解表的DML情況.txt
- Mysql基礎+select5種子句 + 子查詢MySql
- flowable的查詢操作和刪除操作
- SqlServer查詢資料改動歷史記錄SQLServer
- sqlserver查詢結果中新增自動編號SQLServer
- 查詢皮膚中如何實現兩個 select 下拉框的關聯查詢?
- 【記錄】sqlserver列轉行查詢 並將查詢結果用逗號分隔開SQLServer
- SqlServer 操作 JSONSQLServerJSON
- Python操作SQLServerPythonSQLServer
- select2 智慧補全模糊查詢select2的下拉選擇框使用