データ キューブに必要なデータは、書き込まれるとほとんど更新されないか、まったく更新されません。この種のデータは、ディスク使用量を削減するために圧縮するのに適しています。 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 の基本的な使い方
1. はじめにイメージマップを使用すると、画像の領域をホットスポットとして指定できます。この領域にマ...
目次序文文章1. パネル2. 華容島ソリューション3. コード4. 注記序文華容路とは何ですか? 誰...
数日前、Web ページのモジュールを調整していたとき、ページのフォント サイズを 13px に設定し...
MySQL 環境をローカル (192.168.1.152) にデプロイし、リモート クライアント 1...
注意: 3 番目の方法は XSell でのみ使用され、finalsell では使用できません。方法1...
Docker 公開方法は、DevOps (送信、コンパイル、パッケージ化、リリースなどの一連のイベ...
LinuxにRedisをインストールしたら、Javaを使って接続します。Javaコードは次のとおりで...
テーブル名を変更したり、テーブル フィールドを変更したりする必要がある場合は、 MySQL ALTE...
開発中にサーバーを起動する必要がある場合、ローカルテストではポートを直接書き込み、実際の環境ではバイ...
データは企業の中核資産であり、企業にとって最も重要なタスクの 1 つです。注意しないと、データが意図...
コードは次のようになります。 // 配送先住所の平行四辺形の線のスタイル <view clas...
トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...
目次序文1. どのような変数が促進されますか? 2. 可変プロモーションがあるのはなぜですか? (1...
<br />これまで、Web ページのプリンタ対応バージョンを作成するには、印刷したとき...
目次1. インラインスタイル2. インポート方法を使用する3.cssモジュールのエクスポート4. ス...