カーディナリティ(および他の統計)はMySQLによって自動的に計算および更新されるため、カーディナリティがドロップするのを防ぐ直接的な手段はありません。
ただし、いくつかの手順を実行して、これが発生する可能性を低くしたり、動作を修正したりすることができます。
まず、テーブルの分析 コマンド。
innodbテーブルエンジンの場合、MySQLは、サンプリングの動作に影響を与える可能性のある一連の構成設定を提供します。設定とその効果については、MySQLのドキュメントで説明されています:
主な設定はinnodb_stats_transient_sample_pagesです:
。
myisamの場合、MySQLはそのようなさまざまな設定を提供しません。 myisam_stats_methodの設定については、一般的なインデックス統計のドキュメント>