MySQL の基本ステートメントを最適化するための 10 の原則の概要

MySQL の基本ステートメントを最適化するための 10 の原則の概要

序文

データベースの応用において、プログラマーは継続的な実践を通じて多くの経験を積んできました。これらの経験は、一般的に適用可能なルールです。すべてのプログラマーは、これらを理解して覚えておく必要があります。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. count(id)ではなくcount(*)を使用してください

10. 不要なソート操作は行わず、できるだけインデックス内でソートを完了するようにしてください。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • MYSQL設定パラメータの最適化の詳細な説明
  • MySQL は SQL ステートメントの最新のレコードをクエリします (最適化)
  • MySQL数千万の大規模データに対する30のSQLクエリ最適化テクニックの詳細な説明
  • 時間に基づいて日付をクエリするためのMySQL最適化テクニック
  • MYSQL クエリの効率を向上させる 10 の SQL ステートメント最適化テクニック
  • MySQL 百万レベルのデータページングクエリ最適化ソリューション
  • 数千万のデータを扱うMySQLのページングクエリのパフォーマンスを最適化する
  • MySQL 最適化の概要 - クエリエントリの合計数
  • MYSQL開発パフォーマンス調査:バッチデータ挿入の最適化方法
  • MySQL 最適化戦略 (推奨)

<<:  Linux カーネル デバイス ドライバー システム コールに関する注意事項

>>:  反応ルーティングでパラメータを渡すいくつかの方法についての簡単な説明

推薦する

Win10 構成 Tomcat 環境変数チュートリアル図

設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...

ふるい抽選を実施するミニプログラム

この記事の例では、ふるい抽選を実装するためのミニプログラムの具体的なコードを参考までに共有しています...

Centos8でdockerがインストールできない問題の解決方法

問題 [root@zh ~]# [root@zh ~]# [root@zh ~]# yum -y d...

一般的なイベントを処理するための JavaScript の使用に関する詳細な説明

目次1. フォームイベント2. マウスイベント3. キーボードイベント4. 共通イベントメソッド(ウ...

MySQL における識別子の大文字と小文字の区別の問題の詳細な分析

MySQL では、テーブル名の大文字と小文字の区別の問題が発生する可能性があります。実際、これはプラ...

テキストまたはJSONを返すようにnginxを設定する方法

特定のインターフェースをリクエストするときに、指定されたテキスト文字列または JSON 文字列を返す...

docker-swarm をベースにした継続的インテグレーション クラスタ サービスの構築の詳細な説明

序文この記事は私自身の製作過程の簡単な記録です。練習中に質問があれば、一緒に話し合うことができます。...

背景位置パーセンテージ原則の詳細な説明

今日、誰かがコードを調整するのを手伝っていたとき、次のようなスタイルを見つけました。 背景位置: 5...

HTML の基礎_一般的なタグ、共通タグ、表

パート 1 HTML <html> -- 開始タグ<ヘッド>ウェブページ上の...

W3C チュートリアル (8): W3C XML スキーマのアクティビティ

XML スキーマは、DTD に代わる XML ベースのものです。 XML スキーマは、DTD に代わ...

Intellij IDEA による Docker イメージの展開方法の手順の迅速な実装

目次1. Dockerはリモートアクセスを可能にする2. Intellij IDEAにDockerプ...

ウェブページを作成する際に注意すべき点

--ホームページのバックアップ1.txtテキスト2. 画像をスキャンする3. PSDデザイン原画(A...

よく使われる3つのMySQLデータ型

MySQL のデータ フィールドのタイプを定義することは、データベースを最適化するために非常に重要で...

Momentsで写真を整理するためのCSSコード

まず、Moments を開いて、写真の数が異なるいくつかのレイアウトを確認するか、以下の例を参照して...