作者:水瓶颜如_991 | 来源:互联网 | 2023-08-28 20:30
在mysql的client端输入SQL查询语句,其查询结果在mysqld-net服务端是临时保存在哪块内存?是在net_buffer_length块区还是在tmp_table_size块区
在mysql的client 端输入SQL 查询语句,其查询结果在mysqld-net 服务端是临时保存在哪块内存?是在net_buffer_length块区 还是在 tmp_table_size 块区?
还有,什么时候需要分配 tmp_table_size 内存块,created_tmp_tables?
大家发表一下自己的看法?
3 个解决方案
net_buffer_length
tmp_table_size是临时表的。
MySQL有一个查询结果缓冲区用来存放上一次查询的结果.
而临时表空间的分配,这个还真没有考虑过应该是在创建heap表时才分配的吧.
to yueliangdao0608 ,tmp_table_size是隐含临时表的大小,我没有创建临时表,但是在执行一条查询时,发现Created_tmp_tables的数字增加了,这说明 结果是保存在临时表里???