开发者社区 > 数据库 > 关系型数据库 > 正文

请问polardb的参数显示是100000,但是查询返回的报错信息说当前值16382,怎么回事?

请问polardb的 max prepared stmt count 参数显示是100000,但是查询返回的报错信息说当前值16382,怎么回事?more than max prepared stmt count statements (current value: 16382)3332faa951cd857f29d4fa05527e08d8.png

展开
收起
三分钟热度的鱼 2024-02-28 16:52:55 75 0
2 条回答
写回答
取消 提交回答
  • 阿里云大降价~

    这个错误信息表示当前已经使用了16382个预处理语句(prepared statements),而PolarDB的最大预处理语句数为100000。当达到最大值时,无法再创建新的预处理语句,因此查询返回了报错信息。

    要解决这个问题,您可以尝试以下方法:

    1. 关闭不需要的预处理语句:检查您的应用程序或数据库中是否有不再使用的预处理语句,如果有,可以将其关闭以释放空间。

    2. 增加最大预处理语句数:如果确实需要更多的预处理语句,可以考虑增加PolarDB的最大预处理语句数。您可以联系阿里云技术支持团队,了解如何调整该参数。

    3. 优化查询:检查您的查询是否可以优化,减少预处理语句的使用。例如,可以使用绑定变量(bind variables)来避免重复创建预处理语句。

    4. 清理旧的预处理语句:定期清理旧的预处理语句,以释放空间并避免达到最大值。

    2024-02-29 18:46:15
    赞同 展开评论 打赏
  • 看了下,您这个实例创建时应用的还是之前的参数模版16382,后来PolarDB调整过这个参数的默认值到100000,导致您那边的控制台展示的是100000,登陆到数据库去show的话还是16382。此回答整理自钉群“PolarDB 专家面对面 - 网络&连接&线程池功能”

    2024-02-28 18:57:12
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    PolarDB+AnalyticDB助力交通物流行业系统升级 立即下载
    PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载