首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MYSQL临时表导致根分区爆满问题分析

    --------------+ | Variable_name | Value | +---------------+----------------------+ | tmpdir...='/data/tmp/mysql'; ERROR 1238 (HY000): Variable 'tmpdir' is a read only variable 通过提示可知tmpdir参数只是一个只读变量不能动态修改指定...,那看来只能通过在配置文件my.cnf的mysqld下添加tmpdir配置了,配置如下: [mysqld] tmpdir = /data/tmp/mysql 在配置文件my.cnf的[mysqld]下添加...tmpdir = /data/tmp/mysql 重载MYSQL生效: /etc/init.d/mysqld reload 查看效果: mysql> show variables like 'tmpdir...总结教训 所以以后大家一定要谨记线上MYSQL一定要设置好tmpdir参数的配置,不要等到发生问题了再来补救;这里对于MYSQL为什么会生成临时表,什么情况下会生成临时表,后面的文章我们再介绍。

    1.2K20

    临时表tmp table如何避免

    tmpdir MySQL用来存放临时文件的路径,如果Mysql是Master主库,建议把tmpdir的路径挂载为tmpfs,/dev/shm的模式,加载到内存中,提高临时文件的访问速度。...如果Mysql是slave角色,不建议把tmpdir加载为tmpfs,/dev/shm的模式,建议加载为操作系统重启之后,数据不会被删除的分区。...slave_load_tmpdir 指定slave在复制LOAD DATA INFILE语句时,创建临时文件的目录。...由于/tmp目录中的文件在操作系统重启的时候会丢失,所以slave上,不建议设置slave_load_tmpdir或者tmpdir的目录为/tmp或者tmpfs模式。...5、关于LOAD DATA: 当LOAD DATA使用LOCAL参数时,会把文件复制到操作系统的临时目录中,这个操作不是mysql的tmpdir或者slave_load_tmpdir参数所指定的

    4K80
    领券