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サーバーのストレージリソースプール不足問題の解決
目次1. 概要2. 名前フィールド3. バージョンフィールド4. 説明フィールド5. キーワードフィ...
ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...
大きな箱の中に写真があります。マウスをその上に置くと、半透明のマスク レイヤーが表示されます。マウス...
<> 演算子機能: 等しくないことを示します。注: 「!=」演算子と同じ機能を持ちますが...
この記事では主に、NUXT の validate メソッドに基づいてフォーム検証を実装する方法につい...
目次1. イベントとは何ですか? 2. イベントの使い方3. バインドタップとキャッチタップの違い4...
効果 html <div class="sp-container">...
1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...
コードをコピーコードは次のとおりです。 <div class="content&qu...
新しいコンピューターに変更したので、すべての環境を新しいコンピューター上で設定する必要があります。ふ...
ある達人がかつて、自分の妻のことを知るのと同じくらい、自分が管理するデータベースのことを知るべきだと...
目次v-model 入力で双方向バインディングデータを使用するコンポーネント内の v-model他の...
目次1.1 前提条件としてのJava環境1.2 Zookeeperのインストールと設定1.3 Kaf...
会社のビジネス要件により、次の図の赤い領域の効果を達成する必要があります。 効果の説明: 1. 赤い...
目次サーバー計画1. システムコンポーネントをインストールする2. fastdfsをインストールする...