最近测试使用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. 失败已是过去,现在成就未来
  2. requests(二): json请求中固定键名顺序消除键和值之间的空格
  3. ASP.NET生成缩略图类C#代码
  4. BZOJ 2754 [SCOI2012]喵星球上的点名 (AC自动机、树状数组)
  5. freeCodeCamp 学习记录——初级算法「01」翻转字符串
  6. 关键词热度分析工具_阿里国际站外贸独立站关键词的收集
  7. 只有单杀技能的飞鸽传书
  8. layui select日期_layui给下拉框、按钮状态、时间赋初始值的方法
  9. java输入方法有哪些内容_java中输入一个字符的方法有哪些
  10. 异序二分查找 二分查找方程根 二分查找重复元素最后一个
  11. three.js加载OBJ格式模型(vue中使用three.js51)
  12. java使用itext7实现html转pdf
  13. 人人都在谈的 “数据驱动” 到底是什么?你确认自己做的是数据驱动吗?
  14. windows PC/SC 常用Scard前缀函数说明
  15. Redisson3.10 RCacheMap踩坑记录
  16. 稳压二极管与TVS二极管的区别
  17. 鸿蒙起源轩辕厉害吗,同为上古神兵,鸣鸿刀与轩辕剑相比哪个更厉害?
  18. x3650m4服务器主板型号,【联想x3650 M4参数】联想x3650 M4系列服务器参数-ZOL中关村在线...
  19. 成功的交易者有什么好的方法去做期货交易
  20. 贼好用的Java工具类库,GitHub星标13k+,很是厉害!

热门文章

  1. 用Python将多张图片合并成一PDF文件
  2. memory_buffer详解
  3. 属性加密技术及基于属性的ABE算法的访问控制技术介绍
  4. 学习方法书籍 很好推荐
  5. 你是否发现 职业能力危机,请 警惕
  6. 赚大钱必备 怎样成为赚钱高手(图)
  7. 如何减小与“大牛”的差距
  8. skip与direct模式区别 ,他们与CBP的关系
  9. 虚拟机NAT模式联网
  10. 1118. Birds in Forest (25)