要約すれば:
テーブルを設計する場合:
索引:
要約: 適切なデータ型を使用し、適切なインデックスを選択する SQL の記述を最適化する必要があります。 クエリ結果のレコードを制限するには、limitを使用します。 select * を避け、検索する必要があるフィールドをリストします。 サブクエリの代わりに結合を使用する 大きな削除または挿入ステートメントを分割する スロークエリログをオンにすると、遅いSQLを見つけることができます。 列操作なし: SELECT id WHERE age + 1 = 10。データベース チュートリアル関数、計算式など、列に対するすべての操作はテーブル スキャンになります。クエリを実行するときは、操作を等号の右側に移動するようにしてください。 SQL 文はできるだけシンプルにする必要があります。1 つの SQL 文は 1 つの CPU でのみ実行できます。大きな文はロック時間を短縮するために小さな文に分割する必要があります。1 つの大きな SQL 文はデータベース全体をブロックする可能性があります。 OR を IN に書き換えます。OR の効率は n ですが、IN の効率は log(n) です。IN の数は 200 以内に抑えることをお勧めします。 実装には関数やトリガーは必要ありません %xxx 形式のクエリを避ける JOINは控えめに使用してください 比較には同じ型を使用します(例: '123' と '123'、123 と 123) WHERE 句では != または <> 演算子の使用を避けてください。そうしないと、エンジンはインデックスを放棄し、テーブル全体のスキャンを実行します。 連続した値の場合は、IN ではなく BETWEEN を使用します: SELECT id FROM t WHERE num BETWEEN 1 AND 5 リスト データにテーブル全体を使用しないでください。LIMIT を使用してデータをページに分割します。ページ数は大きすぎないようにしてください。 エンジン: マイISAM 行ロックはサポートされていません。読み取り時に読み取りが必要なすべてのテーブルがロックされ、書き込み時にテーブルに排他ロックが追加されます。 トランザクションはサポートされていません 外部キーはサポートされていません クラッシュ後の安全な回復をサポートしていない テーブルの読み取りとクエリの実行中にテーブルに新しいレコードを挿入する機能をサポートします。 BLOBとTEXTの最初の500文字のインデックス作成と全文インデックス作成をサポート インデックスの遅延更新をサポートし、書き込みパフォーマンスを大幅に向上 変更されないテーブルについては、ディスク容量の使用量を大幅に削減するために圧縮がサポートされています。 翻訳 行ロックをサポートし、MVCCを使用して高い同時実行性をサポートします。 サポート業務 外部キーをサポート クラッシュ後の安全な回復をサポート 全文インデックスはサポートされていません 一般的に、MyISAM は SELECT 集中型テーブルに適しており、InnoDB は INSERT および UPDATE 集中型テーブルに適しています。 パーティション、テーブル、データベース(読み取りと書き込みの分離) 上記は、編集者が紹介したMySQL最適化戦略の詳細な説明と統合です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Nginx 書き換えジャンプの適用シナリオの詳細な説明
>>: Vue+express+Socketでチャット機能を実現
目次0. モジュールとは何か1.モジュールの読み込み1.1 方法1 1.2 方法2 2. 輸出と輸入...
目次序文1. パンくずリストはなぜ必要なのでしょうか? 2. 一次包装1. 実装のアイデア2. コー...
目次序文インライン要素の中央揃えテキストを垂直に中央揃え要素を水平方向に中央揃えにするブロックレベル...
1. 事件の背景:仕事上、Ubuntu への vscode リモート接続を使用する必要があります。 ...
最近、Zoom ビデオ会議をテストし、100 人が同時に会議に参加することをシミュレートする必要があ...
0x0 テスト環境本社本番サーバーと支社バックアップサーバーはリモートデータバックアップが必要です...
目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...
実際、XHTML 1.0 は、Transitional DOCTYPE と Strict DOCTY...
達成された効果実装コードhtml <div class="scene"&g...
目次序文レンダリングsetTable コンポーネント使用結論序文フォームを使用して PC 側のプロジ...
1. 前提条件何度かインストールしているので、エラーについてはこれ以上説明しません。ちょっとわかりに...
今では多くの人がウェブサイト作成に参加していますが、ウェブサイトはどのように作成すればよいのでしょう...
目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....
導入保存時と読み取り時に CHAR 型と VARCHAR 型の違いを本当にご存知ですか?まずいくつか...
序文開発プロセスでは、ブラウザレベルでユーザーが実行した操作を記憶するなど、同様の要件に遭遇すること...