1. カーディナリティとは何ですか? このタイプのインデックスが一意である場合、カーディナリティ = 行数になります。 この列が性別で、列挙型に男性と女性のみが含まれる場合、そのカーディナリティは2です。 カーディナリティが高いほど、列をインデックスする価値が高くなります。 MySQL 実行プランでは、カーディナリティに基づいてインデックスも選択されます。 テーブル内の各列のカーディナリティは、次のように確認できます。 次の典型的な例を見てみましょう。 2. InnoDB はいつカーディナリティを更新しますか? 3. ベース数は推定される ベース番号はリアルタイムで更新されません。そしてそれはサンプリングを通じて推定された値です! ベースの式が何であるかについては、それは重要ではないかもしれません。 これはデータ ページをランダムにサンプリングして計算された推定値であることを理解することが重要です。 ランダムにサンプリングされるページの数は、パラメータ innodb_stats_persistent_sample_pages で設定でき、デフォルト値は 20 です。
4. 永続的なカーディナリティ パラメータ innodb_stats_persistent を使用して、カーディナリティが永続化されるかどうかを制御できます。デフォルト設定はオフです。 もちろん、単一のテーブルに対して STATS_PERSISTENT=1 を設定すると、その innodb_stats_persistent は自動的に有効になります。 これを有効にする利点は、MySQL を再起動してもこの値が再計算されないため、再起動プロセスが高速化されることです。 5. ベースをアクティブに更新するにはどうすればいいですか? 次の SQL を実行すると、InnoDB がカーディナリティを更新します (カーディナリティが更新されることに気付いていない場合でも)。 そのため、ビジネスピークの少ない時間帯を選ぶようにしてください テーブルtableNameを分析します。 サンプル数が少なすぎると、計算された基数は非常に間違ったものになります。これにより、MySQL オプティマイザが間違ったインデックスを選択する可能性が高くなります。ここで値を適切に増やすことができます。ただし、あまり大きくしすぎると、ANALYZE TABLE の実行が遅くなる可能性があります。 逆に、ANALYZE TABLE の実行は遅すぎます。パラメータ innodb_stats_persistent_sample_pages の値を適切に調整できます。ただし、これにより基数の計算が不正確になる可能性があります。
参照: 永続統計 テーブルの複雑さを分析する 上記は、MySQL カーディナリティ統計の詳細の簡単な分析です。MySQL カーディナリティ統計の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: Dockerサーバーのストレージリソースプール不足問題の解決
iframeを更新する方法1. 更新するには、JavaScriptのdocument.fr.loca...
transform:scale()比例したズームインまたはズームアウトを実現できます。 transi...
このブログのすべてのコンテンツは、クリエイティブ コモンズ ライセンスの下でライセンスされています。...
序文長い間、MySQL のアプリケーションおよび学習環境は MySQL 5.6 以前のバージョンであ...
HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...
目次前述のVARCHAR型VARCHAR適用可能な状況CHAR型テストVARCHAR(5)とVARC...
デバッグブランチプロジェクトの通常の開発中に、以前にリリースされたバージョンにバグがある場合がありま...
1. Dockerをインストールするまず Linux 環境を開き、次のコマンドを入力してインストール...
この記事の例では、要素のマウスドラッグ効果を実現するためのvue+tsの具体的なコードを参考までに共...
1. 理由新しいシステムに MySQL を再インストールする必要があったので、将来詳細を忘れた場合...
私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...
MTR は Mini-Transaction の略です。名前が示すように、これは「最小のトランザクシ...
1. アクセス頻度、同時接続、ダウンロード速度を制限するために使用されるモジュールと命令の概要ngx...
0. はじめに2016 年 8 月 18 日 今日、iPhone をスライドさせてロックを解除すると...
第1章: keepalivedの紹介VRRP プロトコルの目的は、静的ルーティングの単一点障害問題を...