Tidb sql 查询 使用参数 查询效率慢

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:4.0.6
  • 【问题描述】:
    当使用 set @starttime = xxxx-xx-xx xx:xx:xx
    select * from table where starttime > @starttime
    这个时候,查询速度很慢。
    一旦直接使用值
    select * from table where starttime > xxxx-xx-xx xx:xx:xx
    查询速度恢复正常

目前造成无法使用参数传值,不知道是什么原因

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。

执行计划不同

可以自行验证下

我这边参数获取这块就耗时4s,查询的计划不同了,这种问题怎么解决

不建议在生产环境使用自动以变量,
建议直接使用标准 sql 语句

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。