前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメントの最適化は、インデックスの最適化を中心に展開されます。MySQL のインデックスで大量のデータのクエリが遅い問題を解決できない場合は、水平および垂直のテーブル パーティションが登場します (これは私の理解を記録しただけです) 水平テーブル: 上の図に示すように、他の3つのテーブルは、データがこれらの3つのテーブルに別々に保存されることを除いて、同じ構造を持っています。挿入またはクエリを実行する場合は、IDの係数を取得してからテーブル名を連結して、完全なtable_nameを作成する必要があります。 しかし、名前テーブルや電子メールを分離する必要がある場合はどうすればよいでしょうか? 次に、暗号化された MD5 番号は 16 進数であるため、余りを取得できる MD5 を使用して暗号化する必要があります。考え方は上記と同じです。 縦型テーブル: 垂直分割はなぜ必要なのでしょうか? テーブル内に表示する必要がない、または現在必要のない大きなフィールドがある場合、意図的にクエリを実行しなくても、ID やその他のインデックスに基づいてクエリを実行すると、大きなフィールドが一緒に検索され、クエリのパフォーマンスに重大な影響を及ぼします。そのため、垂直分割が使用されます。 詳細については次の図を参照してください。 以上が水平・垂直の表分割のアイデアです。足りないところがあればご指摘ください。よろしくお願いします。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: ネイティブ JS を使用してタッチスライド監視イベントを実装する方法
目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...
「初心者向けソースコードからの MySQL デッドロック問題の理解」では、MySQL ソースコードを...
Navicat は、データベースに接続するときにエラー 10060 および 1045 を報告します...
Windows 10 は Linux サブシステムをサポートするようになり、面倒なデュアル システ...
これは純粋に CSS で実装された大きなドロップダウン メニューです。この大きなメニューは、js コ...
viteを使用してvue3プロジェクトを構築するターミナルで次のコマンドを実行すると、Vite を使...
YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...
北西を見ると私の故郷はどこにあるでしょうか。南東の満月を何度見たことがあるでしょうか。月が再びゆっく...
フレックスレイアウトFlex は Flexible Box の略で、「柔軟なレイアウト」を意味します...
ほとんどの人は、サーバーサイド レンダリング (SSR と呼んでいます) の概念について聞いたことが...
HTMLとは何ですか?簡単に言えば、HTML は Web ページを作成するために使用されます。とて...
VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...
目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...
目次Portainerは複数のDockerコンテナ環境を管理します2. Dockerを管理する2.1...
閉鎖による問題を回避するためのletについてオブジェクト指向の考え方を使用して、購入者情報の削除機能...