垂直分割 垂直分割とは、データテーブルの列を分割すること、つまり、多くの列を持つテーブルを複数のテーブルに分割することを指します。
頻繁に組み合わせてクエリされる列は 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 オブジェクト指向タイピング ゲーム
Vue プラグインがエラーを報告しました: このページで Vue.js が検出されましたVueプラグ...
序文この記事には1. データベースのいくつかの主要な制約2. テーブル間の関係制約:主キー制約: 機...
目次まとめ問題の説明問題を分析する問題を解決するまとめ複雑な知識をシンプルに説明できることは重要です...
ページ A、B、C の 3 つがあります。ページ A にはページ B が含まれ、ページ B にはペー...
目次1. テレポートについて知る2. テレポートの基本的な使い方3. 最初のステップの最適化4. 第...
序文1. デバウンス: 高頻度イベントがトリガーされた後、関数は n 秒以内に 1 回だけ実行されま...
この記事では、セグメンター効果を実現するためのvue uniappの具体的なコードを参考までに共有し...
1. vertical-align プロパティは次の効果を実現します。 vertical-alig...
目次1. 監視プロパティを監視する1. ショッピングカート2. すべて選択し、すべて選択解除する2....
序文MySQL インデックスの使用に関しては、これまでインデックスの最左接頭辞ルール、インデックス ...
以下のように表示されます。 SELECT count(DISTINCT(a.rect_id)) zc...
環境説明サーバーシステム: Ubuntu 18.04 64ビットnginx: 1.14この記事では主...
この記事では、マスク レイヤーの中空化を実現する 4 つの方法を紹介します。みんなと共有し、自分用の...
目次1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか? 2. TIMESTAMP...
ソースコード(一部のクラスは削除されています):コードをコピーコードは次のとおりです。 <テー...