如题。mysql运行了一个插入100多万数据的load data语句。差不多要花2000多秒。
运行过程中,发现mysql的内存占用率只保持在30%左右。CPU的使用率也在10%以下。
另外,wa的百分比在30左右。以上结果是使用top命令查看的。
请问,是不是可以通过多分配内存,cpu的可用量来提高mysql的运行速度呢。
该怎么设置,设置哪里呢?

解决方案 »

  1.   

    写入速度和内存关系不是很大,把innodb_flush_log_at_trx_commit参数设置成0为写入速度最快,但是安全性最低
      

  2.   

    你可以试试用linux命令看行不行。如果是用程序写的。也可以用程序申请更多的内存。不知道mysql是否可以申请更多的内存。等大牛解答。。
      

  3.   

    也不管安全不安全,innodb_flush_log_at_trx_commit已经设置成0了。写入速度是不是和IO关系很大呢。wa的值在30%左右,是正常还是偏大呢。该怎么调整呢。