序文 データベースの応用において、プログラマーは継続的な実践を通じて多くの経験を積んできました。これらの経験は、一般的に適用可能なルールです。すべてのプログラマーは、これらを理解して覚えておく必要があります。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 カーネル デバイス ドライバー システム コールに関する注意事項
>>: 反応ルーティングでパラメータを渡すいくつかの方法についての簡単な説明
目次構成解析サービス構築ディレクトリ構造ファイルを作成インスタンス構成サービスを開始するテストRed...
1. はじめにこれまで、テキストの特定の部分を強調したい場合、通常は太字にしたり明るい色を使用したり...
MACでMySQLの初期パスワードを忘れた問題を解決する方法を参考までに共有します。具体的な内容は次...
この記事では、参考までにMySQL 8.0.13のインストールグラフィックチュートリアルを紹介します...
質問昨日、データベースSQLを書いているときに問題が発生しました。問題の根本は、SQL ステートメン...
Docker はコンテナに相当し、必要な動作環境に応じて対応する動作環境を構築できます。このとき、各...
序文最近、CentOS 7 で MySQL 5.7.23 をアップグレードする際に落とし穴を発見しま...
さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <html> <...
関連記事: Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールする...
1. GitLabの紹介Gitlab 公式アドレス: https://about.gitlab.co...
目次Nginx 負荷分散構成Nginx 負荷分散戦略ポーリング(デフォルト)重さip_ハッシュ公正(...
目次序文Ajax シリアルおよびパラレルAjaxの同時リクエスト制御のための2つのソリューションPr...
<br />百度百科事典の正式版がついにオンラインになりました。2年間の「テスト版」の帽...
目次概要本日正午、開発およびテスト環境の MySQL サービスで接続数が多すぎるというエラーが報告さ...
db2 データベースをホストマシンに直接インストールするのは面倒で、ユーザーや権限を巻き込むのも不便...