MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  ...  /  多くのテーブルのあるシステムに対する InnoDB の最適化

8.5.10 多くのテーブルのあるシステムに対する InnoDB の最適化

  • non-persistent optimizer statistics (デフォルト以外の構成) を構成している場合、InnoDB では、起動後に初めてそのテーブルにアクセスしたときに、そのような値をテーブルに格納するのではなく、テーブルのインデックス cardinality 値が計算されます。 データを多くのテーブルに分割しているシステムでは、このステップに大量の時間がかかることがあります。 このオーバーヘッドは最初のテーブルオープン操作にのみ適用されるため、テーブルをあとで使用するためにウォームアップするには、SELECT 1 FROM tbl_name LIMIT 1 などのステートメントを発行して、起動後すぐにそれにアクセスします。

    オプティマイザ統計はデフォルトでディスクに永続化され、innodb_stats_persistent 構成オプションによって有効化されます。 永続的オプティマイザ統計については、セクション15.8.10.1「永続的オプティマイザ統計のパラメータの構成」を参照してください。


関連キーワード:  テーブル, InnoDB, インデックス, ステートメント, 結合, クエリー, 状態, データ, データベース, オプティマイザ