gpt4 book ai didi

mysql - 启动mysql时是否需要运行mysqlcheck?

转载 作者:行者123 更新时间:2023-11-29 05:46:27 26 4
gpt4 key购买 nike

我有一个很大的数据库(大约 10 GB 和一个 20 GB 的 innodb 缓冲池),并且注意到当我启动它时,在它运行的前半个小时左右,数据库会定期锁定和解锁所有表,使得对于在数据库重启后的前半小时内尝试访问我们站点的用户来说,这是非常不愉快的。

虽然我不能 100% 确定因果关系,但我注意到数据库自身锁定和解锁的时间与

/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf --all-databases --fast --silent

perl -e $_=join("", <>); s/^[^\n]+\n(error|note)\s+: The (handler|storage engine) for the table doesn.t support check\n//smg;print; 

正在我的数据库服务器上运行。我的问题是是否真的有必要在启动 Mysql 时运行 mysqlcheck(默认情况下在 mysql/etc/init.d/mysql 脚本中)?我在 mysqlcheck 上发现的 Google 结果表明它“修复并优化”了表,但我不希望我的表被破坏,而且我对该实用程序提供的优化优势持怀疑态度。

如果重要的话,我正在运行 Mysql 5.0.32

最佳答案

没有。

这是他们从现有 MySQL 修改而来的“debian”功能。它旨在阻止人们遇到损坏的 MyISAM 表的问题。由于您使用的是 InnoDB,我建议您将其删除。我相信它是 init.d 脚本的一部分,因此您可以对其进行编辑以将其删除。

关于mysql - 启动mysql时是否需要运行mysqlcheck?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1261459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com