安丘做网站的,中国吉林长春公司,站长查询站长工具,代码添加在网站的什么位置一 问题描述
近期生产环境几台sql server从库cpu使用率总是打满#xff0c;发现抓的带变量值的慢sql#xff0c;手动代入变量值执行并不慢#xff0c;秒级返回#xff0c;不知道问题出在哪里。
二 问题排查
用扩展事件或者sql profiler抓慢sql#xff0c;抓到了变量值发现抓的带变量值的慢sql手动代入变量值执行并不慢秒级返回不知道问题出在哪里。
二 问题排查
用扩展事件或者sql profiler抓慢sql抓到了变量值如下 执行该sql需要3秒。
这些字段是varchar类型的但是这里看到这几个变量都是nvarchar类型的看来是自动发生了转换。sendStringParametersAsUnicodetrue会将字段转为nvarchar。
将nvarchar类型转为varchar类型查询时长为0秒 三 解决办法
让开发同事修改代码或nacos配置将sendStringParametersAsUnicode值改为false