mysql - 为重建 Mysql 索引安排一个每周脚本

标签 mysql scalability database-indexes

我们计划部署一个存储过程来重建索引。按照 Mysql 论坛上的以下规范。有人可以发送任何示例脚本对特定数据库中的所有表执行相同的操作。对于周末运行的以下脚本,我们可能会遇到任何顾虑或任何问题。

ALTER TABLE t1 ENGINE = InnoDB;

https://dev.mysql.com/doc/refman/5.7/en/rebuilding-tables.html#rebuilding-tables-alter-table

最佳答案

索引在 InnoDB 中保持最新,统计数据可能会过时。据我所知,发布 5.6 甚至很少需要。运行 Alter 命令将修复表,这将修复任何碎片。您可以在此处阅读有关 ALTER TABLE 可用的不同类型算法的信息: ALTER TABLE

但是如果你想检查数据库,你可以使用 check mysql 命令,它执行 ALTER 以及其他一些位 n block 来优化索引、更新统计信息等。 mysqlcheck

关于mysql - 为重建 Mysql 索引安排一个每周脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53116356/

相关文章:

搜索字段上的 SQL 索引,我应该包括 Id

amazon-web-services - 使用 Auto Scaling 在 Amazon EC2 中管理应用程序代码更改的最佳方式

javascript - 未设置值时删除输入

mysql - 存储过程中缺少分号?

php - 如何以 'reusable' 的方式将参数传递给数组中的 PDO SELECT 语句?

amazon-s3 - 有没有人达到 Amazon S3 存储桶的读取或写入上限?

python - 在机器之间传递变量的有效方法有哪些?

ruby-on-rails - Rails 4 并发数据库索引

mysql - 从MySQL数据库中导出索引表

mysql - 在大表中使用用户 ID 作为主键