データ キューブに必要なデータは、書き込まれるとほとんど更新されないか、まったく更新されません。この種のデータは、ディスク使用量を削減するために圧縮するのに適しています。 MySQL 自体は、 1. テスト環境1.1 ハードウェアとソフトウェア64 ビット MySQL は MySQL に対して最適化は行われず、 1.2 テーブル構造2,424,753 件のレコード、実稼働環境のシャードの実際のデータ。 結合インデックス ( サブ列として、 2. テストの目的2.1 圧縮空間の比較圧縮率が高いほど、占有するディスク容量が少なくなり、データ保存コストが直接的に削減されます。 2.2 クエリパフォーマンスの比較圧縮後、クエリ パフォーマンスに顕著な低下は発生しないはずです。 3. テストツール3.1 mysqlslapもちろん公式ツールが最良の選択です。 3.2 テストクエリ実稼働環境で 4. テストの結論
上記の表に示されているテスト データに基づいて、次のような結論を簡単に導き出すことができます。
したがって、オンライン クエリを必要とするテーブルの場合、 このテスト中に このコンセンサスに基づいて、テスト SQL を使用して、インデックスを使用する前と使用後でクエリのパフォーマンスに大きな違いがある理由を分析してみましょう。 テスト SQL には次のような行があります。 mysqlslap.rpt_topranks_v3 から c1、c2、...、cn を選択します。 ここで... AND パーティション1 = '50008090' 追加数量3の降順で並べ替え 制限500 前に述べたように、テスト テーブルには、 mysql>説明 -> mysqlslap.rpt_topranks_v3 から...を選択します -> WHERE ... AND パーティションバイ1 = '50008090' -> ORDER BY added_quantity3 DESC -> 制限 500\G ************************** 1. 行 **************************** id: 1 選択タイプ: シンプル 表: rpt_topranks_v3 タイプ: ref 可能なキー: idx_toprank_pid、idx_toprank_chg キー: idx_toprank_pid キーの長さ: 99 参照: 定数 行数: 2477 追加: USING WHERE; USING filesort 1 行 IN SET (0.00 秒) 予想どおり、このクエリは、 アーカイブ テーブルでのこの SQL の EXPLAIN 結果を見てみましょう。 mysql>説明 -> mysqlslap.rpt_topranks_v3_<strong>アーカイブ</strong>から...を選択します -> WHERE ... AND パーティションバイ1 = '50008090' -> ORDER BY added_quantity3 DESC -> 制限 500\G ************************** 1. 行 **************************** id: 1 選択タイプ: シンプル 表: rpt_topranks_v3_archive タイプ: すべて 可能なキー: NULL キー: NULL キー長さ: NULL 参照: NULL 行数: 2424753 追加: USING WHERE; USING filesort 1 行 IN SET (0.00 秒) EXPLAIN は次のように言います: 「使用可能なインデックスがないので、テーブル全体をスキャンして 2424753 行を取得し、 これで、MySQL データ圧縮パフォーマンス比較の詳細に関するこの記事は終了です。MySQL データ圧縮パフォーマンス比較の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ページに img src が含まれている場合の二重読み込みの問題
>>: JS 日付コントロール My97DatePicker の基本的な使い方
以下のように表示されます。 bb_sbからa1、a2、a1+a2 a、a1*a2 b、a1*1.0/...
Redis は分散キャッシュ サービスです。キャッシュは、大規模システムの開発やパフォーマンスの最適...
1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....
目次1. ワークフローを実行する2. ミラーリングの基本コマンド1. ワークフローを実行するDock...
目次方法1 1. 構成とインストールの手順:方法2方法3要約する方法1 1. 構成とインストールの手...
目次CURRENT_TIMESTAMPの使用CURRENT_TIMESTAMPを使用したタイムスタン...
2つのケース: 1. 索引あり 2. 索引なし前提条件:方法: コマンドラインを使用してシミュレー...
Tomcat テストで 404 問題が発生します。問題は次のとおりです。 HTTP ステータス 40...
結果:実装コード: <!DOCTYPE html><html class=&quo...
理由は簡単です。 HTML ドキュメントでは、複数の空白文字は 1 つの空白文字と同等です。つまり、...
1 MVCCとは何かMVCC の正式名称は、マルチバージョン同時実行制御です。データベースへの同時ア...
トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...
問題を見つけるまず問題を見てみましょう。ミニプログラムでは、Vant のダイアログ コンポーネント ...
1. 2 列レイアウトとは何ですか? 2 列レイアウトには、左側が固定幅で右側が適応幅のレイアウトと...
SQL とは何ですか? SQL はデータベースを操作するために使用される言語です。 SQL はすべ...