最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sql Server查詢卡頓的排查方法

 更新時間:2024年07月31日 10:42:43   作者:碼農(nóng)研究僧  
這篇文章主要介紹了Sql Server查詢卡頓的排查方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

前言

本篇為理論知識的分析以及對癥下藥,前陣子發(fā)生過Bug,后通過遷移服務(wù)器以及數(shù)據(jù)庫最終才解決問題,但是細(xì)想當(dāng)時可能是因?yàn)樗槠蛘呔彺娴母怕时容^高

1. 問題所示

針對的SQL為SQL Server,其他的數(shù)據(jù)庫也同理

單查詢此條數(shù)據(jù)庫的時候應(yīng)用層代碼以及數(shù)據(jù)庫都報(bào)大量的錯誤

select count(0) from [manong].[dbo].[yanjiuseng] where startTime > '2024-8-1 00:00:00' and endTime < '2024-8-1 23:59:59'

2. 原理分析

針對上述卡頓的情況,造成的原因有如下可能

2.1 缺乏索引

先查看此表有沒有該索引字段:EXEC sp_helpindex '[manong].[dbo].[yanjiuseng]';

沒有的話現(xiàn)加:(根據(jù)自身情況以及表格加入相應(yīng)的索引字段)

CREATE INDEX IX_YanJiuSeng_StartTime_EndTime ON [manong].[dbo].[yanjiuseng](startTime, endTime);

2.2 表碎片

如果表碎片存在過多,可能會造成即使有查詢也會很緩慢

DBCC ShowContig('[manong].[dbo].[yanjiuseng]')

類似如下信息,那么需要重建索引來減少碎片了

運(yùn)行索引重建或重組操作來減少碎片:

-- 重建索引
ALTER INDEX ALL ON [manong].[dbo].[yanjiuseng] REBUILD;
-- 或者重組索引
ALTER INDEX ALL ON [manong].[dbo].[yanjiuseng] REORGANIZE;

2.3 查詢計(jì)劃緩存

通過計(jì)劃緩存查詢是否有使用不佳的查詢計(jì)劃

也可嘗試清除緩存來重新查詢:DBCC FREEPROCCACHE;

2.4 鎖和阻塞

表可能被其他事務(wù)鎖定,導(dǎo)致查詢等待

查詢是否有鎖的情況

SELECT * FROM sys.dm_exec_requests WHERE blocking_session_id <> 0;

3. 總結(jié)

上述情況為一個排查的方向

對于細(xì)節(jié)方向的把握,比如字段的不匹配,長度的不滿足都會有影響

SELECT COUNT(0) 
FROM [manong].[dbo].[yanjiuseng] 
WHERE startTime > '2024-07-22T00:00:00' AND endTime < '2024-07-22T23:59:59';

還有服務(wù)器的負(fù)載,檢查是否服務(wù)器的性能有所干擾,定時任務(wù)或者其他資源都比較密集

還有一點(diǎn)如果數(shù)據(jù)量過大,需要對數(shù)據(jù)進(jìn)行更好的清洗

根據(jù)執(zhí)行計(jì)劃執(zhí)行語句的時候確保沒有使用全表查詢,深入分析查詢的瓶頸

到此這篇關(guān)于Sql Server查詢卡頓的排查方向的文章就介紹到這了,更多相關(guān)Sql Server查詢卡頓內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQL Server在T-SQL語句中使用變量

    SQL Server在T-SQL語句中使用變量

    這篇文章介紹了SQL Server在T-SQL語句中使用變量的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • SQL數(shù)據(jù)庫連接超時時間已到的問題

    SQL數(shù)據(jù)庫連接超時時間已到的問題

    這篇文章主要介紹了SQL數(shù)據(jù)庫連接超時時間已到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 去掉前面的0的sql語句(前導(dǎo)零,零前綴)

    去掉前面的0的sql語句(前導(dǎo)零,零前綴)

    一個列的格式是單引號后面跟著4位的數(shù)字,比如’0003,’0120,’4333,我要轉(zhuǎn)換成3,120,4333這樣的格式,就是去掉單引號和前導(dǎo)的0,用以下語句就可以。
    2011-08-08
  • 透明數(shù)據(jù)加密(TDE)庫的備份和還原

    透明數(shù)據(jù)加密(TDE)庫的備份和還原

    對于包含敏感數(shù)據(jù)的庫,要實(shí)現(xiàn)備份加密。即備份文件別人拿到也不能還原和查看其中的數(shù)據(jù)
    2012-07-07
  • 分組后分組合計(jì)以及總計(jì)SQL語句(稍微整理了一下)

    分組后分組合計(jì)以及總計(jì)SQL語句(稍微整理了一下)

    這篇文章主要介紹了分組后分組合計(jì)以及總計(jì)SQL語句,需要的朋友可以參考下
    2017-02-02
  • StarRocks(SR)的基本概念、架構(gòu)及基本使用詳解

    StarRocks(SR)的基本概念、架構(gòu)及基本使用詳解

    StarRocks是一款高性能、實(shí)時、MPP架構(gòu)的現(xiàn)代化分布式SQL數(shù)據(jù)庫,適用于OLAP場景,支持標(biāo)準(zhǔn)SQL,具備亞秒級查詢響應(yīng)能力,適用于實(shí)時報(bào)表、多維分析、用戶畫像等場景,本文介紹StarRocks(SR)的基本概念、架構(gòu)及基本使用介紹,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • Mybatis中處理特殊SQL處理邏輯解析

    Mybatis中處理特殊SQL處理邏輯解析

    這篇文章主要介紹了Mybatis中處理特殊SQL處理邏輯,在MyBatis中可能會有一些特殊的SQL需要去執(zhí)行,一般就是模糊查詢、批量刪除、動態(tài)設(shè)置表名、添加功能獲取自增的主鍵這幾種,現(xiàn)在分別來進(jìn)行說明,需要的朋友可以參考下
    2023-06-06
  • MS sqlserver 2008數(shù)據(jù)庫轉(zhuǎn)換成2000版本的方法

    MS sqlserver 2008數(shù)據(jù)庫轉(zhuǎn)換成2000版本的方法

    這篇文章主要為大家詳細(xì)介紹了MS sqlserver 2008數(shù)據(jù)庫轉(zhuǎn)換成2000版本的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • SQL按指定字符分割字符串的方法

    SQL按指定字符分割字符串的方法

    在SQL中分割字符串通常需要使用特定的函數(shù),因?yàn)镾QL本身并不像編程語言那樣直接支持字符串分割,不同的數(shù)據(jù)庫系統(tǒng)有不同的函數(shù)來處理字符串分割,下面給大家介紹SQL按指定字符分割字符串的方法,感興趣的朋友一起看看吧
    2025-03-03
  • SQL?Server數(shù)據(jù)庫連接查詢和子查詢實(shí)戰(zhàn)案例

    SQL?Server數(shù)據(jù)庫連接查詢和子查詢實(shí)戰(zhàn)案例

    子查詢(嵌套查詢)子查詢也稱嵌套查詢,是指一個SELECT查詢語句可以嵌入另一個SELECT查詢語句之中,下面這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫連接查詢和子查詢的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04

最新評論

龙口市| 延安市| 桦甸市| 邵阳市| 太原市| 衡东县| 亳州市| 全州县| 西畴县| 萨嘎县| 西和县| 潼关县| 沙湾县| 连南| 井陉县| 汪清县| 集安市| 富民县| 宕昌县| 汉川市| 濮阳市| 绥化市| 永靖县| 邵东县| 吴忠市| 池州市| 开江县| 民县| 敖汉旗| 哈巴河县| 刚察县| 宜川县| 嘉荫县| 炎陵县| 普安县| 乌鲁木齐市| 哈巴河县| 湖州市| 若羌县| 瑞昌市| 阿瓦提县|