在这种情况下,在MySql数据库中快速插入的最佳服务器configuration是什么?

我有一个由90个分区组成的分区表示最近90天的MyISAM表。 我希望这个表能够在我开始旋转分区(丢弃旧分区和创build新分区)之前获得5亿到10亿个logging。

什么服务器configuration选项,你会放在你的.my.conf文件,以确保在任何时候尽可能快地插入到这个表中?

任何其他提示也将不胜感激。

编辑:“尽可能最快”我的意思是最好的插入速度和持续一旦它包含数百万行的100。

当你想要更快的插入,MYISAM是一个不错的select,但检索将是困难的,因为整个表将被locking。 如果您计划检索,MYISAM将不是好select,那么我们需要去Innodb,因为它支持行级locking。 如果您考虑分区,请根据业务逻辑创build分区。 尝试除去分区索引之外的所有相关键

如果我们去MYISAM,你应该重新思考select查询

我想你的应用程序将数据logging到数据库中,在一个表中。 为了获得最快的速度,你必须改变你的数据(表格)的定义。 你必须消除每一个索引,自动增量,键或唯一。

更好地重构你的应用程序。 分割你的写作。 首先写入一个日志文件,这真的很快。 其次,使用第二个进程从日志文件中读取数据并将其写入数据库。 你应该在不同的服务器上分割这两个新的应用程序