データ キューブに必要なデータは、書き込まれるとほとんど更新されないか、まったく更新されません。この種のデータは、ディスク使用量を削減するために圧縮するのに適しています。 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. ReactJS の紹介2. ReactJSの理解とReactJSの利点1. ReactJS...
目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...
この記事の例では、ショッピングカートの加算と減算、価格計算を実装するためのjsの具体的なコードを共有...
この記事では、Centos7.4 環境に lamp-php7.0 をインストールする方法について説明...
基本的な環境設定まずはご自身でドメイン名とサーバーを購入してくださいクラウドサーバーECSに基づいて...
1. ツールとライブラリをインストールする# PCRE は、Perl 互換の正規表現ライブラリを含...
この記事では、MySQL 8.0.15 winx64 圧縮パッケージのインストールと設定方法を参考ま...
translate と transition は非常に強力で、習得するのは不可能だといつも感じていま...
transform:scale()比例したズームインまたはズームアウトを実現できます。 transi...
ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.17-wi...
序文 [root@localhost ~]# cat /etc/fstab # #/etc/fsta...
1. Dockerfile 内の ENV 命令は、イメージの環境変数を定義するために使用されます。次...
目次1. マップ方式2. 応用背景:需要開発プロセス中に、一部のインターフェースは、ページに表示する...
Linux 仮想マシン: VMware + Ubuntu 16.04.4 Windows ネイティブ...
この記事では、主にReact + three.jsテクノロジースタックを使用して3Dモデルの読み込み...