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