MySQL での limit の使用方法は何ですか (推奨)

MySQL での limit の使用方法は何ですか (推奨)
SELECT * FROM テーブル名制限m,n;
SELECT * FROM テーブル LIMIT [オフセット,] 行;

1. mはm+1行目から検索を開始することを意味し、nはn個のデータを取得することを意味します。 (mは0に設定できます)

たとえば、 SELECT * FROM 表名limit 6,5;

意味:7番目のレコード行から5つのデータを取り出す

2. n は -1 に設定できることに注意してください。n が -1 の場合、最後のデータが取得されるまで行 m+1 から検索を開始することを意味します。

たとえば、 SELECT * FROM 表名limit 6,-1;

つまり、6 番目のレコード行以降のすべてのデータを取り出します。

3. m のみが指定された場合は、最初のレコード行から合計 m 個のレコードを取り出すことを意味します。

たとえば、 SELECT * FROM 表名limit 6;

意味: 最初の 6 行を取得します。

4. データの量に応じて対応するステートメントを選択します。

a.オフセットは比較的小さい:

aff limit 10,10 から * を選択

複数回実行した後、時間は0.0004〜0.0005の間のままでした。

SELECT * FROM aff vid >=( の場合
SELECT vid From aff Order By vid limit 10,1
) 制限 10

複数回実行した後、時間は0.0005〜0.0006の間、主に0.0006のままでした。

結論: オフセットが小さい場合は、limit を直接使用する方が適切です。この表示がサブクエリの理由です。

b. オフセットが大きい場合。

選択 * から aff 制限 10000,10

複数回実行した後も、時間は0.0187程度のままです。

SELECT * FROM aff vid >=( の場合
aff から vid を選択、順序は vid 制限 10000,1 です
) 制限 10

複数回実行した後も、時間は 0.0061 程度のままで、以前の 1/3 しかありませんでした。

結論: オフセットが大きいほど、後者の方が優れています。

要約する

上記は、私がご紹介した MySQL の limit の使い方です。お役に立てれば幸いです。ご質問があれば、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL の制限使用法とページングクエリステートメントのパフォーマンス分析の詳細な説明
  • mysql limit pagingの使い方と注意点
  • MySQL における limit の使用に関する詳細な分析
  • MySQL の制限の古典的な使用法と最適化の例の詳細な説明
  • MySQL における limit の使用法の詳細な分析
  • MySQLにおける制限使用の詳細な説明と注意事項

<<:  Nginx のパラメータをオンにして Web パフォーマンスを 3 倍向上させる方法

>>:  コマンドラインを使用してUbuntuのバージョンを検出する方法

推薦する

Tomcat が設定ファイルを外部に配置するためのソリューション

質問通常の開発では、プロジェクトを Tomcat にデプロイする場合、プロジェクトを war パッケ...

WeChatアプレットがテキストスクロールを実装

この記事の例では、WeChatアプレットでテキストスクロールを実装するための具体的なコードを参考まで...

MySQL におけるさまざまな一般的な結合テーブルクエリの例の概要

この記事では、例を使用して、MySQL のさまざまな一般的な結合テーブルクエリについて説明します。ご...

DockerはホストのMysql操作に接続します

今日、会社のプロジェクトでは docker を設定する必要があります。Windows に正常にインス...

Vueプロジェクトでページジャンプを実装する方法

目次1. vue-cli デフォルト プロジェクトを作成する (babel のみを含む) 2. 作成...

Vue 3.0 カスタムディレクティブの使い方

目次1. カスタム指示1. グローバルカスタム指示を登録する2. グローバルカスタム指示を使用する3...

MySQL 学習: 初心者のための 3 つのパラダイム

目次1. パラダイム基盤1.1 パラダイムの概念2. 3つの主要なパラダイム2.1 3つの主要なパラ...

HTML と CSS を使用して絵文字付きのコメント ボックスを作成する方法のチュートリアル

絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...

Vueでeslintを使用する方法の詳細な説明

目次1. 説明2. 関連する依存パッケージをダウンロードする3. 設定ファイル .eslintrc....

Gojs がアリのラインアニメーション効果を実装

目次1. Gojsの実装1. 描画2. 破線の実装3. 点線を動かす2. 点線と点線アニメーションの...

Linux環境でログファイルを表示するコマンドの詳細な説明

目次序文1. catコマンド: 2. moreコマンド: 3. lessコマンド: 4. headコ...

DockerにFastDFSをインストールする方法

画像をプルする docker pull season/fastdfs:1.2トラッカーを開始 doc...

MySQLデータファイルの保存場所を表示する方法

次のような疑問が湧くかもしれません。MySQLをローカル (自分のコンピュータ) にインストールした...

vue3.2 で追加された defineCustomElement の基本原理の詳細な説明

目次Webコンポーネントカスタム要素概要HTMLTemplateElement コンテンツ テンプレ...

WeChatアプレット学習ノート: ページ構成とルーティング

最近、小さなプログラムの開発を勉強して見直しており、学習結果のいくつかをメモしています。公式の We...