序文 MySQLクエリはselectコマンドを使用し、limitとoffsetパラメータを使用して、指定された範囲のレコードを読み取ることができることは誰もが知っています。ただし、オフセットが大きすぎる理由は、クエリのパフォーマンスと最適化方法に影響します。 ビジネス システムではページングが必然的に必要になります。ページングを考えるとき、それを実装するために SQL で LIMIT を使用することを間違いなく考えるでしょう。ただし、LIMIT を誤って使用すると、パフォーマンスの問題 (SQL の実行が遅くなり、サーバーがダウンする可能性がある) が発生し、上司から批判される可能性があります。そのため、LIMIT を正しく使用する方法を確認しましょう。 詳しい紹介を見てみましょう。 ページングを実装するためのLIMIT OFFSET、ROW_COUNT パフォーマンスの問題が発生する原因 myTable から * を選択し、`id` で LIMIT 1000000, 30 で並べ替えます。 この SQL 文を書いた人は、MySQL データベースが条件を満たす 1,000,000 番目の数字を直接見つけ、30 個のデータを取得するだろうと考えたに違いありません。 LIMIT 1000000, 30 は、条件を満たす 1000030 行をスキャンし、最初の 1000000 行を破棄し、最後の 30 行を返すことを意味します。 より良い方法 t.*を選択 から ( 選択ID myTableから 注文する id 制限 1000000, 30 ) q myTable t に参加する オン t.id = q.id 一般的な原則は次のとおりです。
具体的な原理分析に興味のある方は、この記事をお読みください: MySQL ORDER BY / LIMIT パフォーマンス: 遅延行検索 追記 つづく。 参考文献
要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Zabbix で Windows のパフォーマンスを監視する方法
>>: jQueryのチェーンプログラミングスタイルの詳細な例
概要クラウド プラットフォームのお客様のサーバーでは、業務量が拡大し続けるとディスク容量が不足する場...
クイックスタートガイドForeman インストーラーは、完全に機能する Foreman セットアップ...
1. 永久的な変更、すべてのユーザーに有効# vi /etc/プロファイル//キーボードの[Shi...
WeChat ミニプログラム - QR コード ジェネレーターダウンロード: weapp-qrcod...
注:この記事は他の人によって翻訳されていますが、考えるべき点が多く、理解しにくい点もあると感じていま...
序文私は Win7 を搭載した古いラップトップを持っています。古いシステムを維持しながら、同時に U...
序文この記事では主にMySQLのメモリ使用量に関する関連コンテンツを紹介し、皆さんの参考と学習のため...
目次序文1. データベースの基礎知識1. データベースとは何ですか? 2. データベースの分類3. ...
<br /> 特定の Web サイトを閲覧して、優れた Web ページを見つけた場合、そ...
Dockerfile は Docker イメージを構築するために使用されるファイルです。コマンドパラ...
Linux はオープン システムです。インターネット上には、既成のプログラムやツールが多数存在します...
成果を達成する実装コード <h1>123WORDPRESS.COM</h1>...
IE6 での CSS 背景画像のちらつきバグ (IE6 の背景画像キャッシュの問題) IE6 は、背...
最近、MySQL を始めとしてデータベースの知識を勉強し始めました。以下では、皆さんの参考になるよう...
レンダリング サンプルコード今日は、WeChat アプレットを使用して 2048 ゲームを実装します...