• max_prepared_stmt_count参数


    MySQL报错
    [mysqld-5.5.17-log]Can't create more than max_prepared_stmt_count statements (current value: 16382)"。
     
    解决方案:max_prepared_stmt_count 参数限制了同一时间在mysqld上所有session中prepared 语句的上限。
    它的取值范围为“0 - 1048576”,默认为16382。
    mysql对于超出max_prepared_stmt_count的prepare语句就会报Can't create more than max_prepared_stmt_count statements (current value: 16382)"错误。
    对于现场而言,可以先将这个值调大。
    一般而言,默认值应该是足够用的,因为现场的并发其实没有那么的大。一个可能的原因是应用端那边没有关闭prepared的语句。
    直连后端MySQLDB执行如下命令
    mysql> SHOW GLOBAL STATUS LIKE 'com_stmt%';
     
    查看如下3个参数值:
    Com_stmt_close               prepare语句关闭的次数
    Com_stmt_execute           prepare语句执行的次数
    Com_stmt_prepare           prepare语句创建的次数

    通过以下命令修改max_prepared_stmt_count的值(该值可动态修改,也可在配置文件中指定后重启服务生效)
    mysql> set global max_prepared_stmt_count=100000;
    Query OK, 0 rows affected (0.00 sec)
     
  • 相关阅读:
    SVN资料库转移-----dump和load
    windows Server 2003修改远程连接限制
    oracle定时任务
    Oacle常用语句
    决策树
    Logistic回归
    Matplotlab绘图基础
    基本术语
    看懂执行并优化
    数据分析方法论
  • 原文地址:https://www.cnblogs.com/allenhu320/p/11640621.html
Copyright © 2020-2023  润新知