同一条SQL在代码中执行和Navicat中执行时间相差很大

同一条SQL在代码中执行和在Navicat中执行,响应时间相差很大

代码环境 spring boot + mybatis + mybatis plus

数据库 Sqlserver11.0 8核 16G

经过排查两种情况下数据库服务器cpu利用率有很大差别,代码中执行,cpu总利用率仅为单核cpu满载的值,即:1/8, 12%-14%(图1) , 但在Navicat中执行, cpu 利用率均可以达到较高的数值,每个cpu利用率均可以达到30%以上(图2)

图1

img

图2

img

是select语句吗?update,delete,insert应该没差异吧。

使用的数据库连接用户名不一样
使用的ODBC或ADO底层库32/64位或版本号不一样