我的数据库初始化需要插入接近两百万条记录,而且中间还夹杂着查询
初始化已经进行了6个小时,才完成30%,cpu利用率才10%不到
而同样的程序初始化在sql server上面只花了40分钟就完成100%,cpu利用率80%以上,怀疑是不是mysql缺省使用内存太少?导致了性能瓶颈?非常感谢

解决方案 »

  1.   

    不会啊应该也很快啊。 插入数据换成LOAD DATA INFILE会快一些
      

  2.   

    你可以通过操作系统命令。 mysqladmin status  查看一下当前的内存使用情况。
      

  3.   

    先调大一样这两个参数 key_buffer_size ,table_open_cache
      

  4.   

    插入数据换成LOAD DATA INFILE    是什么意思?麻烦详细说下:)
    mysqladmin status 会报错mysqladmin: connect to server at 'localhost' failed
    error: 'access denied for user 'odbc@localhost' (using password: NO)'俺是菜鸟  :(
      

  5.   

    mysqladmin -u root -p123 status
      

  6.   

    uptime 59602
    thread 4
    questions 613390
    slow queries 0
    opens 0
    flush table 1
    open table 4
    queries per second avg: 12.29
      

  7.   


    先调大一样这两个参数 key_buffer_size ,table_open_cache
      

  8.   

    key_buffer_size ,table_open_cache 这两个调了,没有起色不过LOAD DATA INFILE是个绝招
    生成数据到文件中五分钟以内
    文件导入mysql在十分钟以内,谢谢你