如何提高mysql的性能?正确的选择文件系统,绝对是一个有效的方法之一。EXT4已经出现一段时间了,mysql在EXT4下的表现如何?

本文对当前linux几款常用的文件系统(ext4,jfs,reiserfs,xfs,ext3,文件系统的安装可以参考这里)在mysql下的性能进行了测试。

一、使用super-smack测试

测试方式:

time super-smack -d mysql select-update.smack 10 50000 (50 10000,100 5000,200 2500)

read sql : select SQL_NO_CACHE * from test where id = '随机';

write sql: update test set id=id+1 where id = '随机';

测试结果如图,完成时间比较:

每秒执行次数比较:

二、使用mysqlslap测试

测试方式:

/usr/local/mysql/bin/mysqlslap -u root -p -h localhost -c 10,50,100,200 -i 1 \

--engine=myisam --auto-generate-sql-load- type=mixed --number-of-queries=50000 \

--number-char-cols=5 --number-int-cols=5 --auto-generate-sql

测试结果,按执行时间比较:

从测试的结果可以看出,EXT4的表现并没有想象中这样强悍,和XFS,JFS,REISERFS等差不太多,反而JFS的表现出乎意料,在高并发的情况下,表现最好。查看下JFS的版本,果然是刚出的新版本。

mkfs.jfs -V

mkfs.jfs version 1.1.14, 06-Apr-2009

那么到底应该如何选择呢?

EXT3就不多说了,太老了。REISERFS因为作者入狱了,无法保障更新,所以先PASS。EXT4毕竟新出的,而且内核需要升级的2.6.28以后,还是让其他人先吃螃蟹吧。剩下的选择就是JFS和XFS,JFS有IBM在做后盾,稳定性和后续BUG修正等都比较靠谱,从测试看性能比XFS稍微强一点,所以我觉得JFS应该是首选,然后是XFS。

mysql ext3 ext4_Mysql如何选择文件系统?(ext4 vs ext3 vs jfs vs xfs vs reise相关推荐

  1. 如何选择文件系统:EXT4、Btrfs 和 XFS

    如何选择文件系统:EXT4.Btrfs 和 XFS 老实说,人们最不曾思考的问题之一是他们的个人电脑中使用了什么文件系统.Windows 和 Mac OS X 用户更没有理由去考虑,因为对于他们的操作 ...

  2. linux 文件系统 xfs、ext4、ext3 的区别

    前言 centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3 ext3介绍 ext3和ext4的最大区别在于,ext3在fsck时需要耗费大量时间(文件越多,时 ...

  3. linux系统常见文件系统ext2、ext3、ext4的区别-小白笔记

    ext2.ext3.ext4文件系统 ext2,即第二代扩展文件系统,英文是second extended filesystem,是linux系统内核所用的文件系统,用以代替ext,于1993年1月加 ...

  4. Linux日志文件系统(EXT4、XFS、JFS)及性能分析

    Ext4 ReiserFS Btrfs 等七种文件系统性能比拼 自上一篇< Ext2 v.s. Ext3 v.s. Ext4 性能比拼> 发布以来,社会各界纷纷来电来函,给出了" ...

  5. linux ext3 大文件,Linux下Ext2与Ext3文件系统

    Linux下的Ext2文件系统,是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计. Ext3文件系统,它属于一种 ...

  6. 图解Linux中EXT4与EXT3的区别

    图解Linux中EXT4与EXT3文件系统的详细区别, 包括: 与EXT3文件系统兼容 更大的文件系统和更大的文件 无限数量的子目录 扩展存储范围 多块分配 快速fsck 日志校验 无日志模式 在线碎 ...

  7. MariaDB/MySQL从数据库中选择随机的行

    MariaDB/MySQL从数据库中选择随机的行 一个比较传统的做法是使用sql自带的rand函数,从而达到随机排序的目的. SELECT column FROM table ORDER BY RAN ...

  8. 【超简单】MySQL存储引擎的选择与配置

    [超简单]MySQL存储引擎的选择与配置 存储引擎简介 MySQL中的数据用各种不同的技术存储在文件(或内存)中.每一种技术都使用不同的存储机构,索引技巧,锁定水平并且最终提供广泛的不同的功能和能力. ...

  9. mysql索引为啥要选择B+树 (下)

    有读者在 mysql索引为啥要选择B+树 (上) 上篇文章中留言总结了选择 B+ 树的原因,大体上说对了,今天我们再一起来看看具体的原因. 索引为什么要保存在硬盘中 首先要明白几个概念,服务器存储一般 ...

最新文章

  1. 了解 NoSQL 的必读资料
  2. C#的反射机制调用方法
  3. linux下logrotate配置和理解---转
  4. ESP8266编译脚本
  5. wamp编写html页面空白,Win10安装wampserver后打开localhost出现空白怎么办
  6. bzoj 3277 串 后缀树+子树不同数个数
  7. Type Casting
  8. 嵌入式linux mongodb,小白在Ubuntu安装mongoDB与mongo-c-driver
  9. 实战_05_SpringBoot整合redis单机版本
  10. 单链表操作实现getelem_c语言实现--带头结点单链表操作
  11. 最大值和最小值的差(信息学奥赛一本通-T1112)
  12. viper4android最新,ViPER4Android FX音效驱动下载-ViPER4Android音效驱动 v2.4.0.1 正式版_手机乐园...
  13. OptiStruct] Altair OptiStruct之前世今生
  14. js 修改html编码,Javascript 中对HTML编码和解码的方法
  15. 微信公众号网页开发步骤
  16. CRMEB制作docker-compose
  17. Appdata\Local Roaming LocalLow文件夹
  18. Java实现合成图片
  19. 科技,美学,人性——交互设计的十字路口
  20. JAVA大华摄像头抓拍与API接口集成

热门文章

  1. Mysql-DATE_FORMAT()日期格式
  2. 2021年标准员-岗位技能(标准员)考试资料及标准员-岗位技能(标准员)模拟考试题
  3. Vue ElementUI el-tree 修改节点收缩 icon
  4. sg-uap的安装配置
  5. iframe基本使用
  6. 软考A计划-软件设计师(高级程序员)考试大纲
  7. 华为OD机试题 - 数据分类(JavaScript)| 代码+思路+重要知识点
  8. OracleClient
  9. Java基本数据类型转字符串
  10. win11专业版升级