我们仍然使用两个会话,一个会话正在运行,另一个ps会话用于运行主SQL,来执行performance_schema:
主会话中的线程数为29,
恢复Performance_schema中的统计信息。
临时表的表大小取决于tmp_table_size和max_heap_table_size参数中较小的一个。
我们将会话级别设置为2M大小(小于上次测试中临时表使用的空间),使用临时表的SQL:
查看内存分配记录:
你会发现内存分配略大于2M,在配置和原因上可以忽略不计。
要查看已知的字符值:
您可以使用需要写入磁盘的临时文件来查看该语句。
那么这个临时表使用了多少磁盘空间呢?
向我们提供与Performance_schema相关的预期统计信息:
返回测试并跳过。
查看精算performance_schema的值:
可以看到几个现象:
的MiB。
2.这些信息是一点一点写出来的。
我们来看看这些写操作的特点。实验03中使用了这个方法:
可以看到,写page_clean_thread线程是一个脏操作;这样你就可以理解为什么数据写入速度慢了。
还可以看到每次IO操作的大小为16K,是对数据页的flush操作。
结论:
我们可以看到,
1。当内存不足时,表直接转移到磁盘存储。
2.由于引擎不同(内存引擎是堆表,磁盘引擎遵循internal_tmp_disk_storage_engine配置),本实验中写入磁盘的数据总量与存储不同。实验05中数据的记忆3.如果临时表使用磁盘,并且引擎表配置在InnoDB中,那么即使临时表在SQL中使用时间很短,使用后flush,flush后脏页也是红色的。
当我们使用微信时,如果手机内存有限,我们将无法登录微信,或者空间不足。步骤如下:
手机平板:iPhone14pro
微信版本:8.0.38
1.我]在右下角,我读到[提出。
2.
3.
4.
5最后选择要清除的内容,点击右下角的。
上一篇:手机内存满了如何清理干净
下一篇:分配电脑内存空间