垂直分割 垂直分割とは、データテーブルの列を分割すること、つまり、多くの列を持つテーブルを複数のテーブルに分割することを指します。
頻繁に組み合わせてクエリされる列は 1 つのテーブルに配置されます。
水平分割 水平分割とは、データテーブルの行を分割することです。テーブル内の行数が 200 万を超えると、処理が遅くなります。このとき、1 つのテーブルのデータを複数のテーブルに分割して保存することができます。 水平分割のヒント 1. 分割原則 通常、テーブルを分割するには係数法を使用します。たとえば、400 万人のユーザーを持つユーザー テーブルは、クエリの効率を向上させるために 4 つのテーブルに分割されます。
IDモジュラス方式を使用すると、データは4つのテーブルに分散されます。Id%4+1 = [1,2,3,4] 次に、クエリ、更新、削除もモジュラスメソッドを使用してクエリされます。 $_GET['id'] = 17, 17%4 + 1 = 2、 $tableName = 'ユーザー'.'2' id = 17 の users2 から * を選択します。 挿入時には、自動増分 ID を提供するために一時テーブル uid_temp も必要です。このテーブルは、自動増分 ID を提供するためだけに使用されます。 uid_temp 値(null) に挿入します。 自己増分 ID を取得した後、モジュロ メソッドを通じてサブテーブルが挿入されます。
加えて
ビュー ユーザーを、users1 ユニオンから選択、users2 ユニオンから選択として作成します......... 以上がMySQLテーブルの垂直分割と水平分割の詳細です。MySQLテーブル分割の詳細については、123WORDPRESS.COMの他の関連記事にご注目ください。 以下もご興味があるかもしれません:
|
<<: Ubuntu 20.04 中国語入力方法のインストール手順
>>: ネイティブ JS オブジェクト指向タイピング ゲーム
WeChat ミニプログラム コンポーネント設計仕様コンポーネントベースの開発という考え方は、私の開...
1 インストールMYSQL 公式サイトから対応する解凍バージョンをダウンロードし、必要なディレクトリ...
最初はブラウザのスクロールバーのスタイルを変更して効果を実現したいと思っていましたが、情報を調べてみ...
目次1 関数カリー化とは何ですか? 2 カレーの役割と特徴2.1 パラメータの再利用2.2 早期復帰...
Dockerのインストール公式インストールスクリプトを使用して最新バージョンのDockerをインスト...
1. 基本仕様(1)InnoDBストレージエンジンを使用する必要があります。解釈:トランザクション、...
最近、ビジネス側から、一部のユーザー情報の挿入に失敗し、エラー メッセージが「不正な文字列値:&qu...
私が初めてdockerを使用したときは、dockerfileやdocker-composeを使用して...
この記事の例では、参考のために航空機戦争ゲームを実装するためのJSの具体的なコードを共有しています。...
すべてのアニメーションの基本原理は、対応する画像を短時間で次々に表示し、視覚的に動いているように見せ...
負荷分散とは負荷分散は主に、専用のハードウェア デバイスまたはソフトウェア アルゴリズムによって実現...
1. Java環境jdk1.8を準備するJavaがインストールされているかどうかを確認します。イン...
基本的な HTML Web ページ タグのネスト ルールを紹介する場合、最初に説明する必要があるのは...
目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...
コンテナにネットワークインターフェースを追加する1 デフォルトのネットワークモードでコンテナを実行す...