- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
每个星期六早上 8 点,我都会使用以下 sh
脚本对我的所有数据库进行维护。我使用 --check
、--optimize
和 --analyze
运行 mysqlcheck
。
这是脚本:
# check: checks table for integrity errors
mysqlcheck -u root -h mydbendpoint.com -p'mypass' --check --all-databases
# optimize: reorganizes physical storage of table and index data
mysqlcheck -u root -h mydbendpoint.com -p'mypass' --optimize --all-databases
# analyze: rebuild and optimize the performance of indexes
mysqlcheck -u root -h -h mydbendpoint.com -p'mypass' --analyze --all-databases
问题是,当这个 .sh
运行时,它会占用大量 磁盘空间。这是我的 Amazon RDS 可用磁盘空间的屏幕截图:
这三个命令中的哪一个占用了如此多的磁盘空间来进行那些mysqlchecks
? --检查
,--优化
还是--分析
?还是他们三个?
我在 official documentation 上找不到任何相关信息.
提前致谢。
最佳答案
--optimize
使用了所有空间。如果您已使用 innodb_file_per_table 配置服务器,它基本上会重建所有表以重新获得未使用的空间(已删除的数据)。
这很少需要,你可以跳过。
就是说,您真的在所有数据库 上都这样做了吗?这应该也是没有必要的。我只有一个数据库,我每周检查一次,这个主机的目的只是为了验证我的备份是否有效。每周在此主机上恢复一次备份,然后 mysqlcheck 验证所有表是否正常工作。就是这样。如果我在生产服务器上这样做,我的老板会解雇我:)
关于MySQL:mysqlcheck 占用太多磁盘空间来执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52295226/
下午,我目前想知道 mysqlcheck -q 是否代表快速。与 mysqlcheck -r 一样彻底。这并不是要修复 MySQL 数据库中的表,而是要看看发现的任何错误是否同样彻底。这个想法是为了绕
根据mysqlcheck手册我可以执行以下操作: mysqlcheckdatabase_name --auto-repair -ao -u="用户"-p="密码" 但是它从不接受密码。我使用 shel
我正在阅读 mysqlcheck 的文档here ,但我无法理解 --check ,我的意思是,我无法理解它检查了什么错误(我只能找到 Check the tables for errors. Thi
背景 我有一个 Drupal 站点,其中包含一个由 phpmyadmin 管理的数据库。该数据库的大小超过 1500 个表。我在速度方面遇到了很大的问题,正在寻找一个好的解决方案。该数据库已有 2.5
每个星期六早上 8 点,我都会使用以下 sh 脚本对我的所有数据库进行维护。我使用 --check、--optimize 和 --analyze 运行 mysqlcheck。 这是脚本: # chec
每次我尝试备份或检查所有表时,mysql 服务器都会在 Windows Server 2012 上崩溃,我的开发环境使用 XAMPP 堆栈。数据库加密在数据库中有超过 1100 个表。我包括下面的日志
我目前正在尝试通过命令提示符执行基本的 mysqlcheck。 mysql.exe 文件本身位于工作目录指向的 bin 中,通过 cmd 作为命令的一部分使用。 现在我在打开 shell 时卡在它停止
我一直在阅读 http://dev.mysql.com/doc/refman/5.0/en/mysqlcheck.html努力弄清楚如何优化我所有的 MyISAM 表,但似乎无法得到它。我发现它看起来
我有一个 mysql 服务器 (5.0.58),它托管着许多数据库 (~30)。几年前,我开始遇到一些数据库的性能问题,我最终通过执行夜间 cron 作业来使用以下命令检查/优化数据库来解决这些问题:
我正在使用 wamp 服务器 2.5。我需要mysqlcheck.exe程序,哪里可以下载?用谷歌搜索,所有出现的都是那些粗略的“下载 dll 文件”网站,我宁愿从可靠的地方下载它。谢谢 最佳答案 我
今天早上我的 mariadb 数据库无法启动。 似乎我有一些损坏的 InnoDB 表,它只会以 innodb_force_recovery 开头设置(值 1 使其启动)。 我已经尝试过mysql_up
我是一名优秀的程序员,十分优秀!