序文 データベースの応用において、プログラマーは継続的な実践を通じて多くの経験を積んできました。これらの経験は、一般的に適用可能なルールです。すべてのプログラマーは、これらを理解して覚えておく必要があります。SQL を構築するときは、良い習慣を身に付けてください。では、早速、詳細な紹介を見てみましょう。 MySQL の基本的なステートメント最適化の原則 1. 列に対する操作はインデックスの失敗の原因となるため、できるだけ避けてください。 YEAR(d) >= 2011 となる t から * を選択します。 最適化された d >='2011-0101' となる t から * を選択 2. JOINを使用する場合は、小さな結果セットを使用して大きな結果セットを駆動し、複雑なJOINクエリを複数のクエリに分割する必要があります。複数のテーブルをJOINすると、ロックやブロックが増える可能性があるためです。 3. LIKEを使用する場合は、%%の使用を避けてください。 4. 指定されたクエリフィールドを選択し、すべてをチェックせず、メモリを節約します。 5. バッチ挿入ステートメントを使用してインタラクションを節約する 6. limit のカーディナリティが比較的大きい場合は、between を使用します。between は limit よりも高速ですが、between にも欠点があります。id の途中で改行があったり、id の中央部分が読み込まれなかったりすると、データが少なくなります。 t から * を選択 where 1 limit 100000,10 最適化された IDが100000から100010の間のtから*を選択 7. 複数のランダムレコードを取得するためにrand関数を使用しないでください 8. NULLの使用を避ける 9. 10. 不要なソート操作は行わず、できるだけインデックス内でソートを完了するようにしてください。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。 以下もご興味があるかもしれません:
|
<<: Linux カーネル デバイス ドライバー システム コールに関する注意事項
>>: 反応ルーティングでパラメータを渡すいくつかの方法についての簡単な説明
背景数日前、MySql でページングを行っていたときに、ページングに制限 0,10 を使用するとデー...
div を使用してマスクを作成したり、ポップアップ ウィンドウをシミュレートしたりします。ただし、I...
テーブル ヘッダーの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できま...
MySQLテーブルの自動インクリメント列の初期値をリセットする方法1. 問題の説明MySQL データ...
sudo コマンドを使用すると、信頼できるユーザーは別のユーザー (デフォルトでは root ユーザ...
まず、テーブルを分割する必要がある理由について説明します。データシートが数百万に達すると、1 回のク...
オンラインで検索して重複データを削除し、ID が最小のデータだけを残します。方法は次のとおりです。 ...
デフォルトのブリッジ ネットワークのため、コンテナーを再起動すると IP アドレスが変更されます。シ...
私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...
今日、PHP で作業しているときに、Xampp サーバーに付属の mysql データベースを使用する...
序文注: テストデータベースのバージョンはMySQL 8.0ですテストデータ: テーブルzqs(id...
** CentOS7 で yum ソースをインストールし、rz および sz コマンドをアップロー...
目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...
目次1. MySQLインデックスの紹介2. MySQLの5種類のインデックスの詳しい説明1. 総合索...
変数の宣言グローバル変数の設定@a='新しい変数' を設定します。関数やストアドプロ...