Created_tmp_disk_tables - xiaoboluo768/qianjinliangfang GitHub Wiki

  • 服务器执行语句时在硬盘上自动创建的临时表的数量。是指内存临时表中的数据占用超过tmp_table_size小于时,就会把内存临时表转换为myisam引擎的磁盘临时表,一存放更多的临时数据,如果在执行一个大的查询时,可以在session级别改大tmp_table_size的值,让数据尽量放在内存中,避免占用磁盘IO导致性能抖动。
    • 内存临时表的最大大小实际限制从tmp_table_size和max_heap_table_size两个变量的的值中取较小值,你可以通过比较Created_tmp_disk_tables和Created_tmp_tables两个计数器的值来得出是否需要增加这两个变量的值(Created_tmp_disk_tables/Created_tmp_tables)*100% > 10%的话,就可以考虑调整这两个参数的值了,但是要注意,这两个变量为会话变量,如果有大量数据需要使用临时表,请在session级别单独修改,查询执行完成后修改回global的值)来减小使用磁盘临时表的可能性。

上一篇:group_replication_unreachable_majority_timeout | 下一篇:Created_tmp_tables