【问题标题】:Mysql table with 20Mil rows, and statistics getting out of date具有 2000 万行的 Mysql 表,并且统计信息已过时
【发布时间】:2010-11-12 23:29:25
【问题描述】:

我在 MySql 中有一个相对简单的 myisam 表,目前大约有 20M 行。

我每晚插入大约 20 万行。

有 3 个索引,一个有 5 个部分用于查找,1 个在日期技术键上,另一个在基数非常低的技术键上。服务器版本为5.0.45

我发现应该使用日期键(相对高基数)的查询实际上正在使用低基数键,因此运行速度非常慢。如果我分析表格,那么它会按预期工作。但我不明白为什么我必须如此频繁地分析表格?目前看来我需要每周进行一次 - 这正常吗?

(此表中没有更新/删除)

Rgds, 丹

【问题讨论】:

  • 您可以发布给您带来问题的查询吗?

标签: mysql optimization statistics


【解决方案1】:

如果没有选择正确的索引,您可以使用 Mysql INDEX HINTS。更多信息请查看here

【讨论】:

  • 它不应该为我这样做吗?我来自 Oracle 背景,那里的统计数据通常保持正确,因此查询按预期工作。也许我错过了一些与 MySQL 中的统计信息有关的手动步骤 - 与 Oracle 相比,该过程是否需要进行更多管理?
猜你喜欢
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多