我直连 Mysql,启动 50 线程,随机向 mysql 里的 99 张表 insert 数据,只能达到 700 条每秒,此时 mysql 的 iotop 已经是 20-30M/s,但是 top 命令看 wa 的值在 20-22。 直连 Mysql,启动 50 线程,向同一张表 insert,如果表里没有数据,可以达到 ..

Mysql 多表随机插入性能优化问题

  1. 我直连 Mysql,启动 50 线程,随机向 mysql 里的 99 张表 insert 数据,只能达到 700 条每秒,此时 mysql 的 iotop 已经是 20-30M/s,但是 top 命令看 wa 的值在 20-22。
  2. 直连 Mysql,启动 50 线程,向同一张表 insert,如果表里没有数据,可以达到 10000+ 条每秒,如果表里有几百万数据,只有 4000+ 条每秒。   这个表有四个索引。此时 mysql 的 iotop 有 80-90M/s,top 命令看 wa 的值在个位数,比较小。

为什么向单表和向多表插入的差距这么大呢。 请问大佬们这种情况怎么优化参数呢,能让随机向多表 insert 也能到达一个满意的速度?

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    416 引用 • 459 回帖 • 954 关注
  • 优化
    23 引用 • 153 回帖
  • Q&A

    提问之前请先看一下这篇文章 《提问的智慧》精读注解版,好的问题比好的答案更有价值。

    1053 引用 • 6719 回帖 • 592 关注
回帖   
请输入回帖内容...