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

推薦する

CSS3はアニメーション効果を実現するためにvar()とcalc()関数を使用する。

ナレッジポイントをプレビューします。アニメーションフレーム背景グラデーションvar() と calc...

Nginx 急ぎ購入 電流制限構成 実装分析

ビジネス上のニーズにより、急ぎの購入が発生することが多いため、ロード バランシング フロント エンド...

文字列の GBK および GB2312 エンコードとデコードのフロントエンド実装 (概要)

序文プロジェクトを開発しているときに、かなり厄介な問題に遭遇しました。この製品では、判断のためにブラ...

Vueは適切なスライドアウトレイヤーアニメーションを実装します

この記事では、適切なスライドアウトレイヤーアニメーションを実装するためのVueの具体的なコードを例と...

IDEA 構成の Tomcat 起動エラーの問題を解決する

異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....

単純なCSSの詳細に惚れ込むと、重要ではないものの、効率性が向上する可能性がある

CSS の将来は非常に楽しみです。一方では、まったく新しいページ レイアウト方法であり、他方では、ク...

「さらに表示」ボタンによる複数行テキストの切り捨てに関する考察

最近、たまたまこの小さな要件に遭遇しました。昔、JS を使用してこれを処理したことを覚えていますが、...

HTMLフォーム送信方法のケーススタディ

フォームの送信方法をまとめると次のようになります。 1. 送信ボタンを使用して送信します。送信ボタン...

CSS ですべての子要素を選択し、スタイルを追加する方法

方法:実際のプロジェクトを例に挙げてみましょう。 .lk-ツールバー{ .el-入力{ 幅: 169...

SSHを使用してDockerサーバーに接続する方法

初めて docker に触れたときは本当に戸惑いました。初心者向けのチュートリアルを長い間読みました...

CSS XTHML の記述標準とよくある問題の概要 (ページ最適化)

プロジェクトドキュメントディレクトリDiv+CSS 命名規則 - 4 - Div+css 命名規則 ...

MySQLデータベースの操作とメンテナンスのデータ復旧方法

これまでの 3 つの記事では、論理バックアップと物理バックアップを含む、MySQL データベースの一...

Linux の wget コマンドの詳細な紹介

目次まずwgetをインストールするヘルプマニュアルを見る1. wgetを使用して単一のファイルをダウ...

JavaScript 配列を走査する 5 つの方法

目次1. forループ: 基本的でシンプル2. forEach() メソッド: コールバック関数の使...

Dockerを使用してサーバー上で複数のPHPバージョンを実行する

PHP7 がリリースされてからかなり時間が経ちますが、パフォーマンスが大幅に向上したことはよく知られ...