最近测试使用tmpfs文件系统作为tmpdir选项存放临时文件的位置,具体步骤网上有很多,但是遇到了一个小bug。
MySQL的相关参数:
default-storage-engine = INNODB
innodb_flush_method=O_DIRECT
tmpdir = /tmp/mysqltmp

/tmp/mysqltmp目录为tmpfs。
使用以下语句创建Innodb类型的临时表:
SQL> create temporary table tmpdemo(a int) engine=innodb;
查看error日志有如下警告:
InnoDB: Failed to set O_DIRECT on file /tmp/mysqltmp/#sqla61_62b9_0.ibd: CREATE: Invalid argument, continuing anyway
InnoDB: O_DIRECT is known to result in 'Invalid argument' on Linux on tmpfs, see MySQL Bug#26662
虽然报错,但通过上面的信息可以看出并未影响正常的数据操作,实际情况也是如此,那么如何避免这种error呢?
1.创建memory或myisam的临时表代替innodb;
2.修改innodb_flush_method为非O_DIRECT,如O_DSYNC、fdatasync;
参考:
http://bugs.mysql.com/bug.php?id=26662
http://bugs.mysql.com/bug.php?id=45671

转载于:https://blog.51cto.com/cau99/351120

使用tmpfs存放MySQL的临时文件的问题一则相关推荐

  1. 物理机存放mysql实例原则_MySQL数据库规范 (设计规范+开发规范+操作规范)

    I 文档定义 1.1 编写目的 为了在软件生命周期内规范数据库相关的需求分析.设计.开发.测试.运维工作,便于不同团队之间的沟通协调,以及在相关规范上达成共识,提升相关环节的工作效率和系统的可维护性. ...

  2. 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...

    前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...

  3. 爬取西刺网代理ip,并把其存放mysql数据库

    需求: 获取西刺网代理ip信息,包括ip地址.端口号.ip类型 西刺网:http://www.xicidaili.com/nn/ 那,如何解决这个问题? 分析页面结构和url设计得知: 数据都在本页面 ...

  4. ceph存放mysql备份_Kubernetes持久化Ceph存储

    一.依然简介 Kubernetes使用Persistent Volume和Persistent Volume Claim两种API资源来管理存储. PersistentVolume(简称PV):由管理 ...

  5. MySQL为什么lsof会看到这么多临时文件

    作者:高鹏(网名八怪),<深入理解MySQL主从原理32讲>系列的作者. 系列链接:https://www.jianshu.com/nb/43148932 版本:5.7.29 一.问题提出 ...

  6. (转)MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验...

    标签:服务器 数据库 老男孩 高薪技能 一线城市 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangweilinux.bl ...

  7. MySQL配置文件优化

    1.本公司适用的配置文件 [client] port=3306 socket=/tmp/mysql.sock [mysql] no-auto-rehash default-character-set= ...

  8. Mysql优化系列(0)--总结性梳理

    对于一个网站来说,在运行很长一段时间后,数据库瓶颈问题会越来越暴露出来.作为运维人员,对数据库做必要的优化十分重要! 下面总结以往查阅到的以及自己工作中的一些优化操作经验,并根据OSI七层模型从下往上 ...

  9. mysql文件说明_MySQL进阶之配置文件说明

    概述 不同版本的配置文件参数及使用方法略略有不同,具体可参考官网版主文档.如果选项名称配置错误,MySQL有可能不能启动.MySQL的配置文件一般为my.cny,不同版本或不同操作系统可能存放位置不一 ...

最新文章

  1. 连接mysql次数_matlab2020b通过JDBC连接mysql8.0.22
  2. 【HAOI2015】树上染色
  3. boost::filtered_graph用法的测试程序
  4. ubuntu下面supertux2的玩法
  5. 狗年过节不收礼,短信打劫才时尚[ZT]
  6. SAP ABAP关键字在Chrome浏览器里高亮显示的实现原理 - How is ABAP keyword highlight implemented in Chrome
  7. FTP开启被动连接模式
  8. Linux简单命令收录(cal,passwd,clear)【下】
  9. python面试题总结(2)--编码规范
  10. 04_SSM整合ActiveMQ支持多种类型消息
  11. 《几何与代数导引》例2.9
  12. permutation 2(HDU-6630)
  13. Linux signal 编程(转载)
  14. NetCore WebService XML Parse
  15. 的内怎么放_燕窝买回来怎么炖?资深窝友告诉你!
  16. @Transaction注解详解
  17. ubuntu下安装wine1.8+QQ音乐
  18. CSS 基础3(内边距、外边距、边距模型)
  19. IOS开发之UI进阶(设置圆角,边框颜色,边框宽度)
  20. TM1650数码管驱动芯片

热门文章

  1. 剑指offer(刷题41-50)--c++,Python版本
  2. android sdk 4.4.4,4.4.4 not in Android SDK manager
  3. frame中src怎么设置成一个变量_Go 语言设计哲学之七:变量声明须一致
  4. C++for_each| bind1st | ptr_fun | std::function的用法
  5. AMD 5XXX 系列显卡的 peak bandwidth计算
  6. 狗窝里的小日子- 7 ...
  7. 日期格式不符合要求:Unparseable date: quot;3e8a4d83533744c698216535a65850c0quot;
  8. Django ORM 知识点总结
  9. 330 div+css Experience
  10. 16.看板方法——三类改进机会笔记