为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: --03134284294-20241009-244896-20119 Pack3
【操作系统】:openEuler 22.03 (LTS-SP4) Docker
【CPU】: 10
【问题描述】*:
如题,并忽略首次查询问题,因为多次查询都需要4s,请各位指教
查看达梦日志:
ef core 生成
手动执行
SELECT SQL_TEXT,STATE,USER_NAME,CURR_SCH,CLNT_TYPE,CLNT_HOST,APPNAME,CLNT_IP,CLNT_VER FROM V$SESSIONS;
看一下efcore的驱动版本是不是低于数据库版本,数据库版本用SELECT * FROM V$INSTANCE;查看,BUILD_VERSION就是数据库小版本号,如果EFCORE驱动版本低,需要更新驱动版本
绑定参数 deleted 和 tenantid 位置 ,可以试着写成常量 是不是对的,如果是对的,很快。
此时你要贴出两者之间的执行计划对比
看下SQL计划,或者清理下SQL计划缓存