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

程序里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.lryc.cn/news/489877.html

相关文章:

  • Vue3 el-table 默认选中 传入的数组
  • 最后一个单词的长度
  • 2024-11-19 kron积
  • Redis ⽀持哪⼏种数据类型?适⽤场景,底层结构
  • 树莓派2 安装raspberry os 并修改成固定ip
  • 11月第3周AI资讯
  • 一次封装,解放双手:Requests如何实现0入侵请求与响应的智能加解密
  • Notepad++--在开头快速添加行号
  • Python和MATLAB示例临床因素分析
  • 嵌入式硬件实战基础篇(二)-稳定输出3.3V的太阳能电池-无限充放电
  • 【数据结构】树——链式存储二叉树的基础
  • STM32-- keil常见报错与解决办法
  • 【大数据学习 | Spark-Core】RDD的概念与Spark任务的执行流程
  • 一文读懂埋阻埋容工艺
  • mysql 数据表导出为 markdown(附 go 语言 gorm 的实际使用)
  • 本地云存储 MinIO 中修改用户密码
  • go项目中比较好的实践方案
  • 回溯法基础入门解析
  • 计算机网络-VPN虚拟专用网络概述
  • 信创时代的数据库之路:2024 Top10 国产数据库迁移与同步指南
  • 自制游戏:监狱逃亡
  • 小雪时节,阴盛阳衰,注意禁忌
  • CPU性能优化--微操作
  • 工厂模式
  • 嵌入式系统与OpenCV
  • 编程之路,从0开始:动态内存笔试题分析
  • 物联网研究实训室建设方案
  • Mac vscode 激活列编辑模式
  • 深度学习:GPT-1的MindSpore实践
  • 前端图像处理(一)