【 使用环境 】
【 OB or 其他组件 】
【 使用版本 】4.2.2社区版
【问题描述】
一、存储过程中动态执行sql带参数的情况(参数化,防注入)执行比直接拼接sql慢好多,为啥?有什么办法优化吗?
PREPARE stmt2 FROM @strSql; | |
---|---|
EXECUTE stmt2 using @参数; | |
DEALLOCATE PREPARE stmt2; |
【复现路径】
【附件及日志】
【 使用环境 】
【 OB or 其他组件 】
【 使用版本 】4.2.2社区版
【问题描述】
一、存储过程中动态执行sql带参数的情况(参数化,防注入)执行比直接拼接sql慢好多,为啥?有什么办法优化吗?
PREPARE stmt2 FROM @strSql; | |
---|---|
EXECUTE stmt2 using @参数; | |
DEALLOCATE PREPARE stmt2; |
【复现路径】
【附件及日志】
贴一下执行计划吧,看一下存储过程的计划和直接执行的计划是否一样