0

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

MySQL 5.6

谢谢

更新:

我没有索引我正在使用具有 24GB RAM 和 i7 3.2 GHz cpu 的简单 windows pc 我已经安装了 wampserver(包括 mysql 5.6)

我的表是这样的: id text date number1 number2

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

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

主要问题是大约250M的记录数

4

1 回答 1

0

您可以考虑以下几点:

  • 删除所有索引
  • 禁用查询缓存
  • make innodb_flush_log_at_trx_commit = 0ie 0 表示将日志缓冲区写入日志文件并每秒刷新日志文件,但在事务提交时不执行任何操作。
  • 禁用sync_binlog. 该sync_binlog选项控制 MySQL 如何将二进制日志刷新到磁盘。
  • 最重要的是通过不带 UUID 的自动增量主键插入
于 2013-11-11T21:53:16.277 回答