この記事では、例を使用して、MYSQL データベース テーブル構造を最適化する方法を説明します。ご参考までに、詳細は以下の通りです。 適切なデータタイプを選択する1. データを保持できる最小のデータ型を使用する 2. 単純なデータ型を使用します。 MySQL では、varchar 型よりも int 型の方が処理が簡単です。 3. 可能な限り、フィールドを定義するときはnot nullを使用する 4. テキストタイプはできるだけ使用しないでください。使用する必要がある場合は、テーブルを分割することを検討してください。 日付と時刻を格納するにはintを使用し、 IPアドレスの保存にはbigintを使用し、変換には テーブルの正規化と非正規化正規化とは、データベース設計の仕様を指します。現在の正規化は、一般的に 3 番目の設計パラダイムを指し、候補となるキー フィールドに対してデータ テーブルに非キー フィールドが存在しないことが求められます。 伝達関数の依存性は第 3 正規形に準拠します。 第 3 正規形に準拠していないテーブルには、次の問題があります。 1. データの冗長性: (分類、分類の説明) 記録は製品ごとに保存されます 2. データの挿入/更新/削除の例外 正規化された操作: 非正規化とは、クエリの効率や考慮を考慮して、本来第 3 正規形に準拠しているテーブルに対して、適切に冗長性を高め、クエリの効率を最適化するという目的を達成することです。非正規化は、空間を時間に変換する操作です。 例: テーブルを非正規化する 注文情報を非正規化します。 表の垂直分割垂直分割は、多くの列を持つ元のテーブルを複数のテーブルに分割し、テーブル幅の問題を解決します。通常、垂直分割は次の原則に従って行われます。 1. あまり使用されないフィールドを別のテーブルに保存します。 2. 大きなフィールドをテーブル内に個別に保存します。 3. よく使うフィールドをまとめます。 水平分割テーブルを水平に分割する目的は、1 つのテーブルにデータが多すぎるという問題を解決することです。水平分割の各テーブルの構造はまったく同じです。 一般的に使用される水平分割方法: 1. customer_id に対してハッシュ演算を実行します。5 つのテーブルに分割する場合は、 2. 異なるハッシュIDごとに異なるテーブルにデータを保存する MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Node.js で簡単なクローラーケースを作成するチュートリアル
>>: Linux+ApacheサーバURLの大文字と小文字の区別の問題を解決する
目次NULLとは何か2種類のNULLなぜ「= NULL」ではなく「IS NULL」と書く必要があるの...
目次1. React.FC<> 2. クラスxxはReact.Componentを拡張し...
この記事では、大画面ページのスクリーンアダプテーションを実現するためのVueの具体的なコードを参考ま...
Java環境変数を設定するここで、環境変数は etc/profile に設定され、つまり、すべてのユ...
序文私は、Web サイトのフロントエンド パフォーマンス最適化のための JavaScript と C...
この記事の例では、多人数チャットルームを実装するためのjsコードの具体的なコードを参考までに共有して...
【問題分析】 chown コマンドを使用できます。ここで ch は change (変更) を表し...
1. MySQLは現在の日付と時刻を取得する関数1.1 現在の日付 + 時刻 (日付 + 時刻) ...
<br />リンクをクリックすると、ポップアップ表示される Web ページ アドレスは ...
1. W3C バージョンの flex 2009年版フラグ: display: box; または bo...
目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...
1. PRIMARY KEY(主キーインデックス)を追加するmysql>ALTER TABLE...
この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...
しばらく前にシステムを再インストールしましたが、バックアップを取っていなかったので、コンピューター上...
目次コンストラクタ新しいオペレーター自分で新しいものを実装するコンストラクタnew を導入する前に、...