通常のページングクエリ日常業務でビッグデータ クエリに遭遇した場合、最初に行うのはページング クエリの使用です。 MySQLは、指定された数のデータを選択するためのlimit文をサポートしていますが、Oracleはrownumを使用して選択することができます。 mysql ページング クエリ ステートメントは次のとおりです。 SELECT * FROM テーブル LIMIT [オフセット,] 行 | 行 OFFSET オフセット
最適化する方法上記の要約から、オフセットが大きく、データ量が多い場合、クエリ時間は依然としてかなり長くなることがわかります。そのため、これら 2 つのタイプの最適化を開始します。 大きなオフセットサブクエリの使用 まずオフセット位置のIDを見つけて、データを照会します。 テスト制限1000000,10から*を選択 テスト制限 1000000,1 から ID を選択 id>=(テストから id を選択 制限 1000000,1) の条件でテストから * を選択 制限 10 実行してみると、最初のクエリに最も時間がかかり、3 番目のクエリは最初のクエリよりもわずかに速く、インデックスを使用するとサブクエリの方が高速であることがわかります。 しかし、これはIDが増加する場合にのみ適用されます 使用ID制限この方法にはより高い要件があります。ID は継続的に増加し、ID の範囲を計算してから between を使用する必要があります。SQL は次のとおりです。 select * from test where id between 1000000 and 1000100 limit 100; id>=1000000 の制限 100 のテストから * を選択 結果はすぐに出る ここでは、エントリの数を制限するために limit が使用され、 offset は使用されません。 大量データ問題の最適化
これで、MySQL で 1000 万件のレコードをすばやくクエリする方法に関するこの記事は終了です。MySQL クイック クエリの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Vue が値を返してフォームを動的に生成し、データを送信する仕組みの詳細な説明
目次1. スタイル属性をバインドして変更するhtml:対応するjs:達成された効果:次に、refを使...
成果を達成する 実装コードhtml <div id=コンテナ> いらっしゃいませ <...
スロットとは何ですか? Vue では、子コンポーネント タグの中央に何もラップできないことはわかって...
背景モバイル デバイスでは、ページ ジャンプ間のキャッシュが必須要件です。例: ホームページ =&g...
最近、Linux オペレーティング システムを使用して実行可能ファイルを実行していたところ、「そのよ...
HTMLに触れた当初はレイアウトにいつもテーブルを使っていましたが、とても面倒で見た目も悪かったの...
この記事の例では、タブ効果を記述するためのJSの具体的なコードを参考までに共有しています。具体的な内...
1. BIOSを確認するまず、コンピュータの起動モードを確認します。win+R と入力し、msinf...
目次1. reduxとreactの関係2. Reactのマルチコンポーネント共有3. reduxの3...
日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...
デフォルトでは、ラベルとスパンの幅の設定は無効です。一般的に、表示属性は必須ですコードをコピーコード...
目次序文SessionStorage と LocalStorage の紹介SessionStorag...
0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...
目次1. 背景: 2. デザインのアイデア: 3. 起動スクリプトを書く4. イメージを構築する5....
<br />私は数年間フロントエンドに取り組んできました。フロントエンドについて完全に理...