問題タブ [sql-tuning]

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.

0 投票する
2 に答える
3207 参照

sql - Oracle 11g ピボット クエリの最適化 - 複数行から単一行へ

以下のテーブルがあります

以下のように、上記のすべてのテーブルからデータを取得するクエリを作成したいと思います:(利用可能な場合、スキルはそのユーザーの最初のスキルになります。それ以外の場合は null)

私は以下のように試しましたが、パフォーマンスの問題が発生しています:

これを oracle 11g 用に最適化されたクエリとして記述するにはどうすればよいでしょうか。

0 投票する
2 に答える
1826 参照

sql - テーブルのレコードを削除すると、オラクルに1億8000万が含まれます

友達、

各テーブルに最低 1 億レコードの注文テーブルがあります。1 日あたり少なくとも 50K (MIN) および 200K (MAX) のレコードを削除するストアド プロシージャを呼び出すジョブを実行しています。

現在、SQL BULK COLLECT を使用してテーブルからレコードを削除しています。現在、非常に遅い 50K の削除に 4 時間以上かかっています。

Googleで検索した後、CTASメソッドを見つけました。つまり、テーブルを作成し、必要なレコードを保持し、既存のレコードを削除して一時テーブルの名前を変更しました。テーブルがより重要であるため、このオプションが受け入れられなかったため、これを行うことはできません。

同じのパフォーマンスを改善するための解決策を提案してください。

前もって感謝します!!

0 投票する
1 に答える
70 参照

sql - select ステートメントのパフォーマンスを向上させる

Select のパフォーマンスに問題があります。この SQL をより効率的にするにはどうすればよいですか?

ここに私の実行計画があります: 計画を説明する

PS .: SQL Tunnig については何も知りません :(

0 投票する
1 に答える
920 参照

sql - タイムスタンプで group by を使用して、DB2 で遅いクエリを最適化する必要がある

要件:年および州ごとに作成された請求レコードの数。

データベース: DB2 9.5

以下は、詳細を取得するために使用されるクエリです。1 時間以上かかり、タイムアウトが発生します。

各テーブルのレコード数は以下の通りです。請求: 900万カバー: 100万顧客: 300万アドレス: 400万。

タイムスタンプ列が作成されます。

クエリに where 句がないため、クエリが遅くなりました。クエリを最適化する方法があれば教えてください。

0 投票する
1 に答える
328 参照

sql - Self Join により、Oracle 11g でタスクの実行が遅くなる

event_extra次の自己結合クエリを作成したいくつかの条件に基づいて重複を見つけるために、as and on という名前のテーブルがありますが、レコードがそれ以上 (100 万) になると、多くの時間がかかります。

テーブルフィールドは次のとおりです

このテーブルにはUnique indexがありevt_idます。

自己結合クエリ

上記のクエリのパフォーマンスを向上させるために利用できる他のアプローチはありますか?

0 投票する
1 に答える
1273 参照

sql - コメントが含まれている場合、PL/SQL Developerはより高速に問合せを実行します

Oracle 10g データベースに対する SQL クエリのパフォーマンスを改善しようとしています。次の2つのクエリがあります。

クエリ 1

クエリ 2

ご覧のとおり、2 つのクエリの唯一の違いは、上部のコメントです。

query 2PL/SQL 開発者で複数回実行すると、何らかの理由で 1 秒以内に完了します。同じ環境で複数回実行query 1すると、完了するまでに 15 秒かかります。

返された行を確認しましたが、どちらも同じデータで同じ数の行を返します。

クエリ 2 がより速く終了するのはなぜですか?
PL/SQL Developer の設定が誤った情報を提供している可能性があると思います。


これはすべて 8i 用に書かれたもので、10g 用に改良しています。

0 投票する
1 に答える
1145 参照

performance - ROWID と ORA_ROWSCN を使用してクエリをチューニングする

テーブルが非常に大きいため、多くの時間がかかる次のクエリがあります。このクエリは、疑似列 ROWID および ORA_ROWSCN もフェッチします。

ヒント ALL_ROWS を使用してみて、統計も実行しましたが、まだあまり役に立ちません。提案してください。よろしくお願いします。