mysql - 为什么我的 MySQL 索引基数被清零了?

标签 mysql myisam

我有一个使用 MySQL 数据库 (MYISAM) 的旧 Web 应用程序。我最近注意到应用程序的性能急剧下降。检查我的索引后,我注意到所有索引的基数都报告为零。

我能够通过对每个表执行 ANALYZE TABLE 来解决此问题。

但我很好奇,是什么导致基数首先被清零?

最佳答案

根据内存,一些修复表操作会删除统计信息,您需要 ANALYZE TABLE 才能恢复它们。

除此之外,我想不出有什么理由应该将它们归零。我只是希望它们会过时。

关于mysql - 为什么我的 MySQL 索引基数被清零了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1307342/

相关文章:

mysql - CURRENT_TIMESTAMP()、CURRENT_DATE() + 0 和 CURRENT_DATE() 之间的时间差

php - 将 MYSQL 多边形转换为 PHP 中的文本

php - 论坛帖子表应该使用 MyISAM 还是 InnoDB

mysql - 在 InnoDB 中使用自动增量行为模拟 MyISAM 的复合主键

php - 使用SQL以不同方式输出表

mysql - 高效的sql内连接查询

mysql - 根据 mysql 中的最小 id 返回唯一行

mysql - MAMP Pro MySQL 将数据库引擎更改为 InnoDB 并迁移数据库时出现问题

mysql - 如何在运行 SQL Update 语句之前对其进行测试?

mysql - MySQL 数据库中长度为 384 的 VARCHAR 字段的索引