問題を見つける コンテンツをリストで表示すると、リスト内のコンテンツの数は多いかもしれませんが、ユーザーが一度に表示されるインターフェースのサイズは限られているため、必然的にページングの問題が発生します。 1 つのインターフェースにすべてのコンテンツを表示することは不可能です。 バックエンドから一度に取得するデータが多すぎると、バックエンドに余分な負荷がかかります。 通常、ページング クエリには次のステートメントが使用されます。 選択 * テーブルから 条件1 = 0の場合 条件2 = 0 条件3 = -1 条件4 = -1 ID昇順で並べ替え 制限 2000 オフセット 50000 オフセットが特に大きい場合、このステートメントの実行効率は大幅に低下し、オフセットが増加するにつれて効率は低下します。 理由は次のとおりです。 MySQL はオフセット行をスキップせず、オフセット + N 行を取得し、前のオフセット行を返して N 行を返します。オフセットが特に大きく、単一のデータも大きい場合、クエリを実行するたびに取得する必要があるデータが多くなり、速度が低下します。 最適化計画: 選択 * テーブルから 参加する (テーブルからIDを選択 条件1 = 0の場合 条件2 = 0 条件3 = -1 条件4 = -1 ID昇順で並べ替え 制限 2000 オフセット 50000) tmp として (id) を使用 または テーブルaからa.*を選択します。 (テーブルからIDを選択 条件1 = 0の場合 条件2 = 0 条件3 = -1 条件4 = -1 ID昇順で並べ替え 制限 2000 オフセット 50000) b ここで、a.id = b.id まず主キーリストを取得し、次に主キーで対象データを照会します。オフセットが大きい場合でも、すべてのフィールドデータではなく、多くの主キーが取得されます。相対的に効率が大幅に向上します。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。 以下もご興味があるかもしれません:
|
<<: Reactの親コンポーネントと子コンポーネント間のデータ転送の詳細な説明
>>: nginx 設定チュートリアルにおける add_header の落とし穴の詳細な説明
1. 色合わせの問題<br />Web ページには 3 色以上使用しないでください。そう...
開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...
以前、上司からログイン後にチェックマークを表示できるプログラムを作るように言われたのですが、Baid...
SSH の正式名称は Secure SHell です。 SSH を使用すると、送信されるすべてのデ...
目次序文スロークエリログの設定テスト付録: ログ解析ツール mysqldumpslow要約する序文こ...
1. VMwareでCentos7を接続し、固定IPを設定する1) まず、仮想イメージ名を右クリック...
ウェブページに表示されるプレーヤーは、WMP/RealPlayer/Flash Player に過ぎ...
この記事の例では、滝の流れの効果を実現するためのjsの具体的なコードを参考までに共有しています。具体...
成果を達成する実装コードhtml <div>123WORDPRESS.COM</d...
目次WXS レスポンス イベントプランAページ構造とスタイルWXS イベントコールバック関数WXS ...
まず、公式ウェブサイト http://dev.mysql.com/downloads/mysql/ ...
目次シーン設定ゲームリソース砲塔の回転動的に生成された弾丸衝突計算効果を高めるターゲットの動き弾薬庫...
概要MySQL の最も強力な機能の 1 つは、データ取得を実行しながらテーブルを結合できることです。...
目次1. データ操作言語 (DML) 2. データを追加する(挿入) 3. 既存のテーブルをコピーし...
データベース操作を学び始めたばかりです。今日、データを保存していたところ、エラーが発生していることに...