前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメントの最適化は、インデックスの最適化を中心に展開されます。MySQL のインデックスで大量のデータのクエリが遅い問題を解決できない場合は、水平および垂直のテーブル パーティションが登場します (これは私の理解を記録しただけです) 水平テーブル: 上の図に示すように、他の3つのテーブルは、データがこれらの3つのテーブルに別々に保存されることを除いて、同じ構造を持っています。挿入またはクエリを実行する場合は、IDの係数を取得してからテーブル名を連結して、完全なtable_nameを作成する必要があります。 しかし、名前テーブルや電子メールを分離する必要がある場合はどうすればよいでしょうか? 次に、暗号化された MD5 番号は 16 進数であるため、余りを取得できる MD5 を使用して暗号化する必要があります。考え方は上記と同じです。 縦型テーブル: 垂直分割はなぜ必要なのでしょうか? テーブル内に表示する必要がない、または現在必要のない大きなフィールドがある場合、意図的にクエリを実行しなくても、ID やその他のインデックスに基づいてクエリを実行すると、大きなフィールドが一緒に検索され、クエリのパフォーマンスに重大な影響を及ぼします。そのため、垂直分割が使用されます。 詳細については次の図を参照してください。 以上が水平・垂直の表分割のアイデアです。足りないところがあればご指摘ください。よろしくお願いします。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: ネイティブ JS を使用してタッチスライド監視イベントを実装する方法
nginx の設定は次のとおりです。 http://172.17.188.27/wgcloud など...
目次1. 配列の分離割り当て1.1 配列分離割り当てとは何ですか? 1.2 配列分離割り当てに失敗し...
目次序文困難クロスドメイン定義nginxの機能リバースプロキシ静的と動的の分離達成しようとする最終結...
CSS の位置属性は要素の配置タイプを指定し、上、下、左、右を使用して要素を具体的に配置します...
目次質問:答え:現実:知識ポイント結論は:要約する質問: MySQLフィールド、unsigned i...
目次1. グループクエリの概略図2. groupbyキーワード構文の詳細な説明3. 簡単なグループク...
序文Nginx 構成のサーバー ブロック内の場所は、リクエスト URI を一致させるために使用され、...
目次現象:ポートの使用:ファイルにスペルミスがあります:現象: Tomcat がインストールされ、W...
お使いのコンピュータが Mac の場合、homebrew を使用して MySQL をインストールする...
目次1. 高可用性の概要1.1 可用性の高い全体アーキテクチャ1.2 QJMに基づく共有ストレージシ...
MySQL データベースでは、テーブルが互いに関連付けられた後は、それらを任意に削除することはできま...
最初のステップは、圧縮されたパッケージを対応するディスクに解凍することです。 2 番目の手順は、cm...
目次1. ソート機能2. データベースを準備する3. データベースに関連するエンティティクラスの構築...
目次1. MySQL msiバージョンをダウンロードする2. インストール3. 環境変数を設定する1...
この記事では、ビュー、トランザクション、インデックス、自己接続、ユーザー管理など、MySQL データ...