mysql打开一个连接,就是有一个客户端连接进来,会占多少内存?

解决方案 »

  1.   

    每个连接到MySQL服务器的线程都需要有自己的缓冲。大概需要立刻分配256K
      

  2.   

    并不是立即分配 256KMYSQL为每个新连接分配  thread_stack + net_buffer_length 可用内存。会随时应用的查询动态调整大小,但最大不会超过 thread_stack+max_allowed_packet默认情况下
    thread_stack 196608
    net_buffer_length 16384
    max_allowed_packet 1048576也就是默认设置情况下  thread_stack + net_buffer_length  = 208K 内存,在连接中断后由MYSQL收回。