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

程序里sendStringParametersAsUnicode=true的配置导致sql server cpu使用率高问题处理

一 问题描述

近期生产环境几台sql server从库cpu使用率总是打满,发现抓的带变量值的慢sql,手动代入变量值执行并不慢,秒级返回,不知道问题出在哪里。

二 问题排查

用扩展事件或者sql profiler抓慢sql,抓到了变量值,如下:

执行该sql,需要3秒。

这些字段是varchar类型的,但是这里看到这几个变量都是nvarchar类型的,看来是自动发生了转换。sendStringParametersAsUnicode=true会将字段转为nvarchar。

将nvarchar类型转为varchar类型,查询时长为0秒:

三 解决办法

让开发同事修改代码或nacos配置,将sendStringParametersAsUnicode值改为false


http://www.kler.cn/a/403799.html

相关文章:

  • QoE和QoS的区别
  • 【Qt】QComboBox设置默认显示为空
  • React基础知识一
  • Springboot 整合 Java DL4J 搭建智能问答系统
  • Flutter中sqflite的使用案例
  • python中Pandas操作excel补全内容
  • 一、Docker 安装集
  • 脸书Facebook 多账号在同一设备登录且防关联的攻略!
  • Win11 24H2新BUG或影响30%CPU性能,修复方法在这里
  • k8s资源对象管理
  • Gin 框架中的表单处理与数据绑定
  • 第十九天 决策树与随机森林
  • Python循环请求接口
  • 高效协作:前后端合作规范与应对策略
  • 接口压力测试、性能测试工具
  • Python和MATLAB及Julia示例3D残差U-Net
  • Linux驱动开发(9):pinctrl子系统和gpio子系统--led实验
  • http响应码https的区别
  • PostgreSQL常用字符串函数与示例说明
  • 151页PDF | XX集团数字化转型SAP项目规划方案(限免下载)
  • 天地图电子地图矢量地图底图结合图像学实现风格底图地图
  • Notepad++--在开头快速添加行号
  • Codeforces Round 988 (Div. 3)
  • CTR之行为序列建模用户兴趣:Temporal Interest Network(WWW‘2024)
  • Go语言跨平台桌面应用开发新纪元:LCL、CEF与Webview全解析
  • 修改Android Studio项目配置JDK路径和项目Gradle路径的GUI工具