Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用myisamchk修复大型mysql表而不关闭服务器_Mysql_Database - Fatal编程技术网

使用myisamchk修复大型mysql表而不关闭服务器

使用myisamchk修复大型mysql表而不关闭服务器,mysql,database,Mysql,Database,有一个mysql表,它是50G,用myisam索引创建。 我想修复它,因为它已损坏,我正在尝试对其进行myisamchk。 问题是它花费的时间太长,服务器上的平均负载上升到接近30或更多。 我实际上在使用: myisamchk --silent --force --fast --update-state \ > --key_buffer_size=512M --sort_buffer_size=512M \ > --read_buffer_size=4M --write_buffe

有一个mysql表,它是50G,用myisam索引创建。 我想修复它,因为它已损坏,我正在尝试对其进行myisamchk。 问题是它花费的时间太长,服务器上的平均负载上升到接近30或更多。 我实际上在使用:

 myisamchk --silent --force --fast --update-state \
> --key_buffer_size=512M --sort_buffer_size=512M \
> --read_buffer_size=4M --write_buffer_size=4M \
> tablename.MYI

有关myisamchk参数的任何建议,这些参数将在不使处理器过载的情况下执行缓慢修复?

尝试添加-verbose以检查修复的状态和进度。而且,时间在很大程度上取决于索引复合键的数量和复杂性,而不是表大小本身。同时检查此参数。thx setsuna。我将为以下信息添加详细信息: