繁体   English   中英

MySQL的最佳配置? InnoDB和MyISAM

[英]Best configuration for MySQL? InnoDB and MyISAM

我读到InnoDB应该比MyISAM更好地写MySQL,但是,我通过运行3000个MySQL查询(插入行,8列+ id)来进行尝试...但是结果还没有证明我希望。
使用InnoDB的执行时间约为5.3秒,而MyISAM的执行时间约为2.2秒。

我当前的mysql配置是:

innodb_io_capacity = 8000
innodb_read_io_threads = 64
innodb_write_io_threads = 64
innodb_log_buffer_size = 32M
innodb_log_file_size = 564M
innodb_buffer_pool_size = 6G
innodb_buffer_pool_instances = 6
innodb_thread_concurrency = 0

其他所有内容均为默认值。
我的服务器当前正在运行:Ubuntu 14.04 x64
拥有12GB RAM
6芯
并使用SSD(服务提供商表示可提供10,000 IOPS)

如果仅使用InnoDB,InnoDB的最佳配置是什么?仅MyISAM的最佳配置将是什么(例如,由于某些原因,如果我不使用InnoDB而不使用它,它会更快)。

现在,只是考虑使用我的服务器来存储东西,并且需要比读取更多的数据。。。后来,考虑读取的不仅仅是写入。
不确定是否重要,但是现在正在运行nginx(服务器上没有apache),php 5.6和MySQL 5.6.19。

MyISAM不是安全的崩溃或事务性的。InnoDB在并且确保在完成语句(或COMMIT)之前将数据同步到磁盘(MyISAM不会)。

尝试将您的写入内容合并到一个事务中(BEGIN; INSERT,INSERT; COMMIT),或者并行而不是顺序(或同时)运行多个插入。这些都将显着提高性能。

我还将阅读Stuart Wagner建议的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM