比如我们设置的1。5G,这时候有个连接来了,
1:连接没有产生tmp table,那么这1。5G是分配了还是没分配?
2:如果分配了,临死表是需要200M,那么是分配200M还是1。5G
3:连接断开后,分配的这些内存归还给系统了没?

解决方案 »

  1.   

    1:连接没有产生tmp table,那么这1。5G是分配了还是没分配?

    2:如果分配了,临死表是需要200M,那么是分配200M还是1。5G3:连接断开后,分配的这些内存归还给系统了没?
    应该释放吧
      

  2.   

    sqlserver得临时表会产生在temp库中,临时表用完后自动消失
      

  3.   

    mysql在产生磁盘临时表的时候,你也能看到的。用完后自动消失。
      

  4.   


    会,会remove tmp table;
    第2个问题我也想知道,线程独享的话 估计全部都分配了,..(个人觉得)
      

  5.   

     我回答第2个问题 只分配200M。。 你可以观察一下MYSQLD的使用物理内存情况... 它会在使用tmp table 时增加200M的空间..