mysql插入查询性能

时间:2013-11-11 21:42:51

标签: java mysql performance

我正在运行十个不同的Java程序,以便将一些数据插入到MySQL数据库中。所有这些程序并行运行并尝试同时向表中插入数据。我有24GB的RAM和i7 CPU。看来我有足够的资源可供使用。如何增加MySQL使用的内存,以及提高整体性能的一些提示。请注意,最后我必须插入300M记录,然后我需要尽快搜索它们。

MySQL 5.6

由于

更新

我没有索引 我正在使用一个简单的Windows PC与24GB的RAM和i7 3.2 GHz CPU 我已经安装了wampserver(包含mysql 5.6)

我的桌子是这样的: id文本日期number1 number2

我的代码是java和简单的mysql连接和插入查询

我从网页上获取数据(简单的html阅读)

主要问题是记录数量约为250M

1 个答案:

答案 0 :(得分:0)

您可以考虑的事情很少:

  • 删除所有索引
  • 禁用查询缓存
  • make innodb_flush_log_at_trx_commit = 0,即0意味着将日志缓冲区写入日志文件并每秒刷新日志文件,但在事务提交时不执行任何操作。
  • 禁用sync_binlogsync_binlog选项控制MySQL如何将二进制日志刷新到磁盘。
  • 最重要的是通过自动增量主键插入而不是使用UUID