当前位置: 首页 > news >正文

从入门到入土,SQLServer 2022慢查询问题总结

列为,由于公司原因,作者接触了一个SQLServer 2022作为数据存储到项目,可能是上一任的哥们儿离开的时候带有情绪,所以现在项目的主要问题就是,所有功能都实现了,但是就是慢,列表页3s打底,客户很生气,经过几周摸爬滚打,作以下总结,作为自己的成长记录。

一、索引问题

1.1 缺少合适索引

示例

-- 没有为WHERE条件列建立索引
SELECT * FROM Orders WHERE CustomerID = 10045;

排查方法

-- 检查缺失索引建议
SELECT 
    migs.avg_total_user_cost * (migs.avg_user_impact / 100.0) * (migs.user_seeks + migs.user_scans) AS improvement_measure,
    mid.statement AS table_name,
    mid.equality_columns,
    mid.included_columns
FROM sys.dm_db_missing_index_group_stats migs
INNER JOIN sys.dm_db_missing_index_groups mig ON migs.group_handle = mig.index_group_handle
INNER JOIN sys.dm_db_missing_index_details mid ON mig.index_handle = mid.index_handle
ORDER BY improvement_measure DESC;

1.2 索引碎片化

示例

-- 查询性能逐渐变慢的表
SELEC
http://www.dtcms.com/a/107342.html

相关文章:

  • Linux进程信号:【什么是信号】【产生信号】【保存信号】【捕捉信号】【可重入函数】【volatile】【SIGGHLD】
  • R语言、BIOMOD2丨物种分布模型研究进展与挑战
  • 【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的文件上传与下载:实现文件管理功能
  • 使用Docker快速部署Dify
  • 智能导视:引领未来导航的创新力量
  • Pytorch 第十三回:神经网络编码器——自动编解码器
  • Linux内核优化
  • [高级数据结构]线段树SegmentTree
  • 监控易一体化运维:高性能与易扩展,赋能运维新高度
  • 37-Openwrt 使用wpa_supplicant实现sta
  • Linux网络相关概念和重要知识(5)(对会话和表示层的理解、网络计算器的实现)
  • 冷门预警,013英超焦点战:利物浦VS埃弗顿,红军主场迎战太妃糖,德比夜暗藏玄机
  • .NET 使用 WMQ 连接Queue 发送 message 实例
  • 机器视觉--python基础语法
  • 【Pandas】pandas DataFrame dtypes
  • zk基础—3.集群与核心参数一
  • 深度学习查漏补缺:4.数据分布的度量
  • 从零掌握 Playwright:用 Python 玩转现代浏览器自动化
  • 阿里云文生视频或图生视频Prompt提示词设计与优化
  • 特殊图判断
  • 【论文笔记】Llama 3 技术报告
  • SQL 语言基础:分组集(Grouping Sets)、CUBE 和 ROLLUP
  • blender二次元上色
  • TypeScript:环境安装与配置全指南
  • HTTP keepalive 详解
  • RAG(检索增强生成)技术构建垂直领域或个人知识库
  • RNN模型及NLP应用(3/9)——Simple RNN 模型
  • ngx_vslprintf
  • 【LLM基础】DeepSpeed基础知识
  • count查询详解