8.5.10 为具有多个 table 的系统优化 InnoDB

  • 如果已配置非持久性优化器统计信息(非默认配置),则InnoDB将在启动后首次访问该 table 时计算该 table 的索引cardinality值,而不是将此类值存储在 table 中。在将数据划分为多个 table 的系统上,此步骤可能会花费大量时间。由于此开销仅适用于初始 table 打开操作,因此要“预热”table 以供以后使用,请在启动后立即通过发出诸如SELECT 1 FROM tbl_name LIMIT 1之类的语句来访问该 table。

默认情况下,通过innodb_stats_persistent配置选项启用,优化器统计信息会持久保存到磁盘。有关持久性优化器统计信息,请参阅第 14.8.11.1 节“配置持久性优化器统计参数”