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)
     
  • 相关阅读:
    c++实现单例
    shell查看并修复网络连接
    shell检测interface是否已分配ip,qt调用shell脚本
    ubuntu, Debian, CentOS
    Makefile 中:= ?= += =的区别
    我开新博客了
    soft lockup和hard lockup介绍
    linux系统奔溃之vmcore:kdump 的亲密战友 crash
    布局文件中的sp、dp还有px的区别
    kvmalloc函数
  • 原文地址:https://www.cnblogs.com/allenhu320/p/11640621.html
Copyright © 2011-2022 走看看