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のバージョンを検出する方法

推薦する

nginx ロードバランシングを介して https にリダイレクトする方法

ウェブ上で証明書とキーをコピーするscp -rp -P52113 /application/ngin...

VMware Workstation 14 Pro は CentOS 7.0 をインストールします

VMware Workstation 14 ProにCentOS 7.0をインストールする具体的な方...

startup.bat をダブルクリックすると Tomcat がクラッシュする問題の解決方法の詳細な説明

Tomcat を学習したばかりのプログラマーにとって、これはよくある間違いです。 1. 環境変数の問...

Linux オペレーティング システムでよく使用される MySQL コマンドの概要

以下に、一般的な MySQL コマンドをいくつか示します。 -- データベース サービスを開始します...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

Mysql の varchar 型に関する注意点

varchar の保存ルール4.0 未満のバージョンでは、varchar(20) は 20 バイトを...

円形グラデーションプログレスバー効果を実現する CSS サンプルコード

実装のアイデア一番外側は大きな円(グラデーションカラー)グラデーションの円を覆うように、内側に半円を...

MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...

HTML でスタイルを使用して属性を追加する例

必要なリンクにインライン スタイルを追加します。コードをコピーコードは次のとおりです。 <a ...

一般的な Linux ツール vi/vim の完全版

なぜvimを学ぶのかLinuxには多数の設定ファイルがあるため、Linuxには多くのテキスト処理ツー...

CSSはcalc()を使用して現在の表示画面の高さを取得します

まず、CSS3 の相対的な長さの単位を見てみましょう (詳細なチュートリアルを参照してください)。相...

CentOS8.0ネットワーク設定の実装

1. CentOS 7 と CentOS 8 のネットワーク構成の違い: VMware Workst...

CSS スタイルにおける中国語フォントのフォントファミリーに対応する英語名の詳細な説明

ソングティ: SimSun太字: SimHeiマイクロソフト YaHei: マイクロソフト YaHe...

Mongodb の GUID 表示の問題の詳細な分析

問題を見つける最近、プログラムのストレージを Mongodb に移行したところ、Guid 型が書き込...

検索テキストボックスがフォーカスを外れたときにテキストの位置がジャンプする問題の解決方法

検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...