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 カーネル デバイス ドライバー システム コールに関する注意事項

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

推薦する

jQueryは、マウスをドラッグしてdivの位置とサイズを変更する方法を実装しています。

Windows フォームと同様の効果を得るには、中央をドラッグして div の位置を変更し、端をド...

MySQL の完全バックアップ中に特定のライブラリを除外する方法

MySQLの完全バックアップを実行するときは、--all-databaseパラメータを使用します。例...

Dockerボリュームコンテナ間のデータ共有の実装

ボリュームとは何ですか?ボリュームは英語で容量を意味し、Docker ではデータ ボリューム、つまり...

docker pullがリセットされる問題を解決する

この記事では、docker pull がリセットされる問題を解決する方法を紹介し、皆さんと共有します...

Linux ディスク クォータ管理のグラフィカルな例

ディスク クォータは、コンピューター内の指定されたディスクのストレージ制限です。つまり、管理者はユー...

MySQL 8.0.16 winx64 のインストールと設定方法のグラフィックチュートリアル (win10 の場合)

この記事では、MySQL 8.0.16 winx64のインストールと設定の具体的な方法を記載します。...

Vue を使用して Web ページのスクリーンショットを撮る方法をご存知ですか?

目次1. html2Canvasをインストールする2. 必要なVueコンポーネントを導入する3. ス...

MySQL 5.7.16 無料インストール版のインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 5.7.16のインストールと設定方法を記録します。具体的な内容は以下のとおり...

Vue検証コードコンポーネントの使い方の詳しい説明

この記事の例では、vue検証コードコンポーネントで使用される具体的な実装コードを参考までに共有してい...

Ubuntu 20.04にSogou入力方式をインストールする詳細な手順

1. Fcitx入力フレームワークをインストールする関連する依存ライブラリとフレームワークは自動的に...

MySQL マスタースレーブ遅延問題の解決方法

今日は、マスタースレーブ遅延が発生する理由とその対処方法について説明します。しっかり座って出発の準備...

ElementuiはデータをxlsxとExcelテーブルにエクスポートします

最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel...

関数の分類の詳細な説明とJavascriptでのこのポイントの例

JS で関数を定義する 3 つの方法例を挙げて説明しましょう。 <スクリプト> //メソ...

Vue で Excel ストリーム ファイルをダウンロードし、ダウンロード ファイル名を設定する方法

目次概要1. URL経由でダウンロード2. aタグのダウンロード属性とblobコンストラクタを組み合...

auto.jsを使用して毎日の自動チェックイン機能を実現する

auto.js を使用して毎日のチェックインを自動化する感染症のせいで、毎日時間通りに家に帰らなけれ...