MYSQL DB快速插入和选择

时间:2016-08-07 09:32:08

标签: mysql

我是mysql的新手,我想创建一个非常快速的并发插入和选择的表。 例如,我希望在不到1秒的时间内存储100万行,并在存储时读取这些行。

有关存储引擎(MYISAM或InnoDB)的任何建议,如何快速插入所有这些行以及如何阅读它们。

由于

1 个答案:

答案 0 :(得分:0)

存储引擎MyISAM主要用于以读取为主的工作负载,因为在表级锁定。如果你真的需要并发插入和选择,你宁愿选择存储引擎InnoDB,因为它使用行锁定。请注意,由于开销,InnoDB有点慢。

无论如何,请确保使用批量插入。尽量保持表上索引的数量尽可能低,以免产生索引创建开销。您还应该配置MySQL服务器以获得良好的性能。例如,如果您不介意在服务器崩溃时丢失一秒数据,我会在您的MySQL服务器配置中使用innodb_flush_log_at_trx_commit = 0。有一些关于优化MySQL的书籍,寻找“高性能MySQL”。

除软件外,硬件也起着重要作用。你很可能受到磁盘限制。因此,拥有快速磁盘至关重要(例如SSD或RAID)。