zoukankan      html  css  js  c++  java
  • 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)
     
  • 相关阅读:
    Cookie
    C#计算程序的运行时间
    .Net源码之Page类
    AJAX资源
    匿名方法的使用
    序列化和反序列化
    实验分析C#中三种计时器使用异同点
    (转载)突然就看懂了《大话西游》
    做人、做事,做架构师——架构师能力模型解析
    服务颗粒度的困扰(转)
  • 原文地址:https://www.cnblogs.com/allenhu320/p/11640621.html
Copyright © 2011-2022 走看看