SQL Server 视图的更新排查及清除缓存

ops/2025/2/28 12:40:36/

目录

  • 前言
  • 排查方向

前言

获取数据的时候,发现数据少了两个字段值,归根原因是Java中的实体类少写了两个,后续补充上就好了!

但也正了解到视图中的刷新原理以及排查机制,如果确认是视图等引起,可结合如下文章学习

原先也写过类似的知识点:

  1. Sql Server缓冲池、连接池等基本知识(附Demo)
  2. SQL Server索引碎片的基本知识(附Demo)

排查方向

在 SQL Server 中,视图不会自动更新其结构

如果表中添加了新字段,但没有刷新视图,查询视图时仍然返回旧结构的数据

一共有两种解决方案:

EXEC sp_refreshview '视图名字';

截图如下:

在这里插入图片描述

或者重新创建视图:

DROP VIEW 视图;
CREATE VIEW dbo.vw_SSBoxCheck AS 
SELECT ...

第二个排查方向是用户权限的问题!
确保用户可以查询得到

GRANT SELECT ON 视图 TO your_user;

第三个排查方向是视图的缓存问题:

SQL Server 可能存在缓存问题,导致查询的仍然是旧视图结构

DBCC FREEPROCCACHE;
DBCC DROPCLEANBUFFERS;
  • SQL Server 在执行查询时,会先生成 查询执行计划 并缓存起来,以加快后续相同 SQL 语句的执行速度。
    DBCC FREEPROCCACHE 命令用于清除 SQL Server 的 执行计划缓存,让 SQL Server 重新解析 SQL 语句并生成新的执行计划

  • SQL Server 数据缓存(Buffer Pool) 存储了最近访问的数据页,以减少磁盘 I/O 操作,提高查询速度。
    DBCC DROPCLEANBUFFERS 命令用于清空 SQL Server 缓冲池中的 干净数据页(未修改的页),让查询重新从磁盘读取数据

总的来说

  • EXEC sp_refreshview —— 刷新视图
  • DBCC FREEPROCCACHE —— 清空执行计划缓存
  • DBCC DROPCLEANBUFFERS —— 清空数据缓存
命令作用适用场景影响备注
sp_refreshview刷新视图的元数据视图结构变更后查询异常仅影响视图只影响视图定义,不影响数据或缓存
DBCC FREEPROCCACHE清空查询执行计划缓存结构变更、索引优化、查询优化影响 SQL 解析性能,导致查询重新编译仅清除执行计划,不影响数据缓存
DBCC DROPCLEANBUFFERS清空数据缓存进行数据库性能测试或数据更新异常影响查询性能,需要重新加载数据仅清理未修改的缓冲页,不影响脏页

http://www.ppmy.cn/ops/161963.html

相关文章

nginx 搭建 IPv6 -> IPv4 反向代理服务器

背景 在实际生产过程中,由于各种原因,我们的在线服务搭建在火山云服务器上,使用火山云包括 ECS、CLB、PLB 等组件进行网络通信,并且通过专线接受来自某公司内部流量。但是在大概 22~23 年,某公司要把所有网络流量变为…

C#与AI的交互(以DeepSeek为例)

C#与ai的交互 与AI的交互使用的Http请求的方式,通过发送请求,服务器响应ai生成的文本 下面是完整的代码,我这里使用的是Ollama本地部署的deepseek,在联网调用api时,则url会有不同 public class OllamaRequester {[Se…

十一、大数据治理平台总体功能架构

大数据治理平台的功能架构图中心主题:数据治理 核心重点是建立健全大数据资产管理框架,确保数据质量、安全性、可访问性和合规性。 大数据治理平台总体功能架构图 关键功能领域 1.数据资产平台(左侧) 此部分主要关注数据资产本身…

Stale file handle

Stale file handle 错误通常表示文件句柄已失效,这往往在多种场景下出现,下面为你详细分析可能的原因及对应的解决办法。 可能的原因 NFS(网络文件系统)挂载问题 当 NFS 服务器端的文件系统结构发生改变,例如文件被移…

Windows 11【1001问】安装Windows 11的六种方法

随着科技的进步和用户需求的变化,操作系统作为连接硬件与软件的关键桥梁,其安装方式也日益多样化。对于最新的Windows 11操作系统而言,微软提供了多种灵活且高效的安装方案,以满足不同用户群体的需求。无论是个人用户还是企业管理…

AE 安装包 绿色版(Win,Mac)(2018-2025)合集

下载链接:https://pan.baidu.com/s/1LLv1tSXJxUcv6iOlcAHJEg?pwd1234 导语:Adobe After Effects以98%的影视特效覆盖率和跨平台协作能力,稳居全球视觉设计工具榜首。本教程涵盖环境配置、核心功能、插件生态、影视实战、性能优化五大模块&a…

在线抽奖系统——管理员登录

目录 获取验证码 时序图 集成阿里云短信服务 SMSUtil 验证码生成 约定前后端交互接口 controller 层接口设计 Service 层接口设计 Redis sendVerificationCode getVerificationCode 接口测试 JWT JWTUtil 定义拦截器 配置拦截路径 用户登录 时序图 验证码登…

50周学习go语言:第五周 复合类型与词频统计

以下是第五周复合类型(数组、切片与映射)的详细学习内容,按照第四周的深度要求设计: 第五周:复合类型与词频统计 一、复合类型详解 1. 数组(Array) // 声明与初始化 var arr1 [3]int …