問題タブ [query-performance]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server 2008 での大きなテーブルのクエリ
2 億 5000 万のレコード (一意の 15 桁の数字。クラスタ化された一意のインデックス列) を持つテーブルがあり、1 日平均で少なくとも 70 万から 90 万のリクエストでクエリされます。
このテーブルにアクセスする複数のアプリケーションがあります。各アプリケーションは、500,000 データをこの 2 億 6000 万レコードと比較しようとします。
この大きなテーブルにさらにデータを追加するアプリケーションがあり、実際には他のアプリケーションのクエリが遅くなります。
クエリのパフォーマンスを改善するにはどうすればよいでしょうか? このテーブルを維持するにはどうすればよいでしょうか。分割しますか? 環境: Win 2K8R2、SQL 2K8R2、64GB RAM、デュアル プロセッサ 8 コア
sql - optimize query with FOR XML PATH to show comma separated values from another table
I have following query which takes around 39 seconds for 8179 records.
if i commnet out for xml path
5 columns, its runs in 1 second.
how can i combine these five columns so query can be optimized. I have already created indexes on PID_No
and Case_No
in all tables.
and this section in queries
becuase prisonerentry table have comma separated Case_No
sql - Oracle テーブル内の一意のレコード セットのサンプリング
一意の列の組み合わせの特定のセットの各タイプに対して、特定の割合のレコードを選択する必要がある Oracle テーブルがあります。
例えば、
そのテーブルの一意のレコードのすべての組み合わせを提供してくれます。そのような各組み合わせの各行の % が必要です。現在、これを達成するために次のクエリを使用していますが、これは長くて遅いです。
「値」のサフィックスの組み合わせがそのテーブルで一意である場所 (最初のクエリから取得)
クエリの長さと速度を改善するにはどうすればよいですか?
mysql - 2 結合クエリの実行に 540 秒かかります。これを高速化するにはどうすればよいですか?
特定のクエリの実行に非常に長い時間がかかり、約 540 秒 (はい、9 分! ) かかります。これにより負荷スパイクが発生しています。
これを高速化するためにクエリを書き直す、またはインデックスを追加する方法はありますか? 発生した。
クエリ
計画の説明
テーブル構造
mysql - 私のクエリは 4 秒以上実行されています。ここで 1 秒以内に結果を取得するのに役立ちます
- クエリが 4 秒以上実行されています。
- 1秒以内に結果が欲しい
- ここで私を助けてください。
クエリ:
プランの説明:
構造:
database - Greenplum 4.2.3を目的のパーティションのみをスキャンするようにするにはどうすればよいですか?
ビューでunnest()を使用し、selectステートメントでそのビューを使用すると、Greenplumは目的のパーティションの検索に失敗し、代わりにメインテーブルのすべてのパーティションを検索するように見えます。ビューの代わりにサブクエリを使用する場合にも同じことが当てはまります。
例えば:
現在、2つの異なるバージョンのGreenplumを実行している2つの異なるサーバーがあります。サーバーAは古いバージョン(4.2.1)で実行され、サーバーBは4.2.3で実行されます。上記と同じクエリを実行すると、結果が異なります。サーバーA(古い)は数秒でクエリを返しますが、サーバーB(新しい)は戻るのに永遠にかかります。クエリのExplainを実行すると、サーバーAはパーティションの1つ(where句に日付と状態を含む)でのみスキャンを実行し、サーバーBは各パーティションでスキャンを実行するため、速度が低下することがわかります。
両方のDBのテーブル構造は同じです。悪意のないクエリを実行しても問題はありません。ですから、新しいバージョンと関係があるのではないかと思います。この問題を解決するために私にできることはありますか?
sql - In句とOR句のパフォーマンスの面で
私は以下のような質問があります:
そのようなテーブルのデータが数百万単位になる可能性があることを考えると、以下のリストラはより効果的でしょうか?
また
可能であれば、パフォーマンス上の利点も知る必要があります。
前もって感謝します
sql - case句の実行手順
こんにちは、非常に遅い SQL があります。
私が知りたいのは、case句がどのように機能するかです..??
その部分select <Some Math Logic> from table
は巨大なテーブルセットに取り組んでいます。
Java では、if ステートメントでそれが見られます。
ifステートメントがfalseの場合、その中の部分は処理されません。知りたいのは、Oracle SQLでも同じかどうかです。
次のロジックで動作しますか..??
- ケースの状態を確認する
- true の場合、出力内で処理する
- そうでなければ他の出力を処理します。
または、以下のロジックが必要ですか:
- すべてのサブクエリを前処理する
- ケースの状態を確認する
- true の場合、出力内に表示
- そうでなければ他の出力を表示します。
助けてください
編集:上記のクエリを調整したくない人...これは単なるダミーです。
私が知る必要があるのは、case 句が段階的にどのように機能するかです。
誰かがそれについて何らかの意見を持っている場合は共有してください
mysql - この単純なクエリの実行と全表スキャンの実行に長い時間がかかるのはなぜですか?
単純なクエリは、全表スキャンの実行を実行するのに約630秒の長い時間がかかります。クエリを書き直すのを手伝ってください。また、インデックスを追加する必要があるかどうかを提案してください。
クエリ:
計画の説明:
テーブル構造:
sql - 列内の個別の値をチェックするための最適化された方法
列(約5万レコードのテーブル)から、列に少なくとも2つの異なる値が含まれているかどうかを確認する必要があるという答えを探しています。
上記のクエリで出力が得られますが、ブール値で答えが必要なため、最適化された方法ではありません。
すなわち、カウントは1以上ですか、それともいいえですか?
さらに、tableXでレコード数が増えると、クエリのパフォーマンスが低下します。テーブルのレコード数に依存しないものを探しています。どんな助けでもありがたいです:)ありがとう。