视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MySQL如何配置参数tmp_table_size
2020-11-09 05:50:40 责编:小采
文档


更多相关免费学习推荐:mysql教程(视频)

tmp_table_size 临时表的内存缓存大小

临时表是指sql执行时生成临时数据表

 # tmp_table_size
 默认值 16777216
 最小值 1
 最大值 18446744073709551615
 // 单位字节 默认值也就是16M多
  • 查看 tmp_table_size

    show global variables like ‘tmp_table_size’;

  • 设置 tmp_table_size

    set global tmp_table_size= 2048; (立即生效重启后失效)

  • MySQL配置文件my.cnf中mysqld下添加tmp_table_size

    [mysqld]

    tmp_table_size = 100000000

  • 注意

    MySQL中的 max_heap_table_size 参数会影响到临时表的内存缓存大小 。

    max_heap_table_size 是MEMORY内存引擎的表大小 , 因为临时表也是属于内存表所以也会受此参数的 所以如果要增加 tmp_table_size 的大小 也需要同时增加 max_heap_table_size 的大小

    可以通过 Created_tmp_disk_tables 和 Created_tmp_tables 状态来分析是否需要增加 tmp_table_size

    查看状态

    show global status like 'Created_tmp_disk_tables';
    show global status like 'Created_tmp_tables';
    Created_tmp_disk_tables : 磁盘临时表的数量
    Created_tmp_tables : 内存临时表的数量

    下载本文
    显示全文
    专题