MySQLでページングクエリを実装する方法

MySQLでページングクエリを実装する方法

SQL ページング クエリ:

背景

会社のシステムには、構成管理用のプラットフォーム、いわゆる CRUD プラットフォームがあります。ただし、それをクリックすると、最初に表示されるページはクエリ ページです (ページをクリックすると、クエリ機能が自動的にトリガーされます)。その後、CRUD 操作は運用担当者によって実行されます。ただし、一般的に、データ量が比較的少ないビジネスでは、すべてのデータがクエリされ、ページングのためにフロント エンドに直接返されます。ただし、データ量が数万に達すると、いじくり回すことはできません。さらに 2 つのパラメーターを追加する必要があります。

回避策

2つのパラメータ(1)ページ数と(2)ページあたりのクエリ数を追加するのは非常に簡単です(バックエンドには渡されないようにデフォルト値があります)

サービスに必要な処理

処理方法はSQLで抽出するのが非常に簡単です

ページングを追加せずにすべてのデータをクエリする

ページングを追加するときは、特に次の点に注意することが重要です。

ページングの最初のクエリはページ数です。ここで処理する必要があるページ数。SQLにはページ番号 = (ページ番号 - 1) * ページ数という式があります。

SQL はどのように処理されますか?

  • 最初
test_user_info 制限 0,4 から * を選択;
  • 2番目

ページングでほとんどの問題を解決できる場合もありますが、大量のデータがあるテーブルでは、データがどこにあるか、つまりどこから開始するかを予測することができます。SQLを少し変更します。

開始IDを追加し、毎回4つのデータを取得します

SELECT * FROM test_user_info WHERE id > 32 limit 4; 

また、通常のクエリがあり、それがデータの一部であることがわかっている場合は、最後に limit 1 を追加して、SQL の実行を高速化します。

これは明らかな対照です。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 数百万のデータに対するMySQLラージページクエリ最適化の実装
  • 複数の無関係なテーブルからデータをクエリし、MySQL でページングする方法
  • MySQL ページングクエリ最適化テクニック
  • MySQLクエリのソートとページング関連
  • MySQL 最適化チュートリアル: 大規模なページングクエリ
  • MySQLを使用してページングクエリを実装する方法

<<:  Linuxシステムのログの詳細な紹介

>>:  Javascript 操作メカニズム イベントループ

推薦する

テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要

この記事では、テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加を行う一般的な ...

MySQLのジョイントクエリについて詳しく説明します

目次ユニオンクエリ1. 中国の各省のIDと名前を照会する2. 湖南省のすべての地級市のIDと名称3....

MySQL 学習のまとめ: InnoDB ストレージ エンジンのアーキテクチャ設計の予備的な理解

1. ストレージエンジン前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがス...

Lua モジュールを使用して WAF を実装する Nginx の原理の分析

目次1. WAFの背景2. WAFとは3. 動作原理4. WAF機能5. WAFと従来のファイアウォ...

W3C チュートリアル (15): W3C SMIL アクティビティ

SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...

js を使用して 2 つの HTML ウィンドウ間で通信する方法

シナリオ: ページAがページBを開くと、ページBで操作した後、ページAは変更されたデータを同期する必...

Linuxで中断されたシステムを呼び出す方法

序文低速システム コールとは、決して戻らない可能性があり、プロセスを永久にブロックするシステム コー...

NetEase ブログで使用されているシンプルな Web ページ コード

NetEase Blog でコードを使用する方法: まずブログにログインし、ブログのホームページの左...

CentOS7.5 MySQLのインストールチュートリアル

1. まずシステムにmysqlがインストールされているかどうかを確認します rpm -qa | gr...

メタタグコードを使用して、360 デュアルコアブラウザを互換モードではなく高速モードにデフォルト設定します。

あるウェブサイトでは、ユーザーが WebKit カーネルでページを開くことを期待して、HTML5 と...

Tomcatのサーバーオプションの詳細な説明

1. 構成デフォルトでは、最初の 2 つはチェックされていないので、チェックする必要があります。 (...

Docker イメージ管理の一般的な操作コード例

ミラーリングも Docker のコアコンポーネントの 1 つです。ミラーリングはコンテナ操作の基盤で...

Linux の grep コマンドと egrep コマンドの詳細な説明

反復/egrep構文: grep [-cinvABC] 'word' ファイル名-c...

MySQL インデックス障害の上位 10 の問題の概要

目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....

HTMLでのラジオ値の取得、割り当て、登録の詳細な説明

1. ラジオのグループ化名前が同じであれば、それらはグループであり、つまり、次のようにグループ内で選...