MySQLの水平および垂直テーブルパーティションの説明

MySQLの水平および垂直テーブルパーティションの説明

前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメントの最適化は、インデックスの最適化を中心に展開されます。MySQL のインデックスで大量のデータのクエリが遅い問題を解決できない場合は、水平および垂直のテーブル パーティションが登場します (これは私の理解を記録しただけです)

水平テーブル:

上の図に示すように、他の3つのテーブルは、データがこれらの3つのテーブルに別々に保存されることを除いて、同じ構造を持っています。挿入またはクエリを実行する場合は、IDの係数を取得してからテーブル名を連結して、完全なtable_nameを作成する必要があります。

しかし、名前テーブルや電子メールを分離する必要がある場合はどうすればよいでしょうか?

次に、暗号化された MD5 番号は 16 進数であるため、余りを取得できる MD5 を使用して暗号化する必要があります。考え方は上記と同じです。

縦型テーブル:

垂直分割はなぜ必要なのでしょうか?

テーブル内に表示する必要がない、または現在必要のない大きなフィールドがある場合、意図的にクエリを実行しなくても、ID やその他のインデックスに基づいてクエリを実行すると、大きなフィールドが一緒に検索され、クエリのパフォーマンスに重大な影響を及ぼします。そのため、垂直分割が使用されます。

詳細については次の図を参照してください。

以上が水平・垂直の表分割のアイデアです。足りないところがあればご指摘ください。よろしくお願いします。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • MySQL にテキストと画像を保存する方法
  • Ubuntu での mysql のインストールと使用 (一般版)
  • Node.js が同期呼び出しして MySQL データを取得するときに遭遇する落とし穴
  • MySQLにインデックスを追加する方法
  • Alibaba Cloud ESC サーバー シングルノード MySQL の Docker デプロイメント
  • MySQL ストレージ エンジン MyISAM と InnoDB の違いの概要
  • MySQLパスワードを忘れた場合のいくつかの解決策
  • Tomcat+Mysql の高同時実行構成の最適化の説明
  • MySQL データベース インデックスが B+ ツリーの使用を選択するのはなぜですか?
  • MySQLデータベースに画像を保存するいくつかの方法

<<:  ネイティブ JS を使用してタッチスライド監視イベントを実装する方法

>>:  バッチモードでtopコマンドを実行する方法

推薦する

MySQLでユーザーを作成し、ユーザーに権限を付与する方法の詳細なチュートリアル

目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...

ユニークインデックスの S ロックと X ロックによる MySQL デッドロック ルーチンの理解

「初心者向けソースコードからの MySQL デッドロック問題の理解」では、MySQL ソースコードを...

NavicatがMySQLに接続すると、10060、1045エラーとmy.iniの場所が報告されます。

Navicat は、データベースに接続するときにエラー 10060 および 1045 を報告します...

Windows 10 に Linux サブシステムをインストールする 2 つの方法 (画像とテキスト付き)

Windows 10 は Linux サブシステムをサポートするようになり、面倒なデュアル システ...

純粋な CSS で実装された大きなドロップダウン メニューのサンプル コード

これは純粋に CSS で実装された大きなドロップダウン メニューです。この大きなメニューは、js コ...

vite+vue3+element-plus プロジェクトをビルドする手順

viteを使用してvue3プロジェクトを構築するターミナルで次のコマンドを実行すると、Vite を使...

Yahooが開発したウェブページスコアリングプラグインYSlowのスコアリングルール

YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...

MySql のサブクエリ内のクエリ例の詳細な説明

北西を見ると私の故郷はどこにあるでしょうか。南東の満月を何度見たことがあるでしょうか。月が再びゆっく...

flexとは何か、flexレイアウト構文の詳細なチュートリアル

フレックスレイアウトFlex は Flexible Box の略で、「柔軟なレイアウト」を意味します...

React サーバーサイドレンダリング原則の分析と実践

ほとんどの人は、サーバーサイド レンダリング (SSR と呼んでいます) の概念について聞いたことが...

XHTML 入門チュートリアル: XHTML とは何ですか?

HTMLとは何ですか?簡単に言えば、HTML は Web ページを作成するために使用されます。とて...

CentOS 8 / RHEL 8 に VirtualBox 6.0 をインストールするための詳細なチュートリアル

VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...

nginx で gzip 圧縮を実装してウェブサイトの速度を向上させる方法

目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...

Portainer を使用して複数の Docker コンテナ環境を管理する方法を説明します。

目次Portainerは複数のDockerコンテナ環境を管理します2. Dockerを管理する2.1...

JavaScript のクロージャによって発生する問題を回避する

閉鎖による問題を回避するためのletについてオブジェクト指向の考え方を使用して、購入者情報の削除機能...