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

推薦する

LinuxにVSCodeをダウンロードしてインストールし、プログラミングを使用して現在の時刻を出力する

rpmコマンドがソフトウェアのインストールに使用するパラメータはどれですか: -i rpm コマンド...

UbuntuはSSHサービスのリモートログイン操作を開始します

ssh-secure シェルは、安全なリモート ログインを提供します。組み込みシステムを開発し、Li...

MySQL ディープ ページング (数千万のデータを素早くページ分割する方法)

目次序文場合最適化まとめ序文バックエンド開発では、一度に大量のデータがロードされ、メモリやディスク ...

MySQL累積計算実装方法の詳しい説明

目次序文需要分析MySQL ユーザー変数累積計算にMysqlユーザー変数を使用する要約するこの記事で...

JavaScript初心者がよく犯す間違い

目次序文undefined と null の混同紛らわしい数値の加算と文字列の連結戻り文の改行の問題...

nginx で複数のフロントエンド プロジェクトをデプロイするいくつかの方法

nginx を使用して 1 つのサーバーに複数のフロントエンド プロジェクトをデプロイする 3 つの...

vue-amap のインストールと使用手順

以前、Amap API を非同期にロードする方法を紹介しました。今回は、vue-amap の使用方法...

異なるブラウザ間で互換性のあるテキスト配置を実現する CSS

フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...

Mariadb リモート ログイン構成と問題解決

序文:インストール プロセスについては詳しく説明しません。問題に直接触れましょう。MySQL のリモ...

Uniapp WeChatアプレット: キー障害の解決策

ユニアプリコード <テンプレート> <表示> <image v-for...

DockerにElasticsearch7.6クラスタをインストールしてパスワードを設定する方法

目次基本的な設定バージョンとDockerイメージについて始めるelasticsearch.ymlにつ...

CentOS 8 仮想マシンから Windows 10 ホスト フォルダーにアクセスする方法の簡単な分析

VMware Toolsをインストールすると、仮想マシンホスト間で①テキストをコピーして貼り付けるこ...

dockerでlnmp環境を構築する方法

プロジェクトディレクトリを作成する php ディレクトリをコピーする次のプロジェクト構造を作成します...

ネットワークセグメント内の IP アドレスに対する Nginx の接続制限設定の詳細な説明

Nginx におけるいわゆる接続制限は、実際には TCP 接続、つまり 3 ウェイ ハンドシェイク後...

CentOS 8 に MySql をインストールしてリモート接続を許可する方法

ダウンロードしてインストールします。まず、システムに MySQL または MariaDB があるかど...