問題タブ [query-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 に答える
809 参照

sql - Oracle の cursor_sharing パラメータ

Oracleでcursor_sharingパラメータを "FORCE" に設定する際のトレードオフを知りたいです。これは SQL ステートメントをソフト解析しようとするため、確実にパフォーマンスを改善する必要があります。ただ、デフォルト値は「EXACT」なので、FORCEやSIMILARに設定しても危険がないか知りたいです。

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

sql - 実行計画は流出レベル 1 を引用します

非常に単純なクエリを実行します。

所要時間約4分。

実行の 96% は、次のものによって占められています。

ここに画像の説明を入力

警告は何を意味し、どのように解釈されますか?

フィールドDateCompletedはインデックス化されていません: これは、代替フィールドにインデックスをヒットしない限り、またはDateCompletedそれにインデックスを追加しない限り、常に遅くなることを意味しますか?

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

performance - Postgresql で id, first_not_null(value1), first_not_null(value2).. を選択する方法

次のようなテーブルがあります。

私はこれを取得する必要があります:

私には次のようなものが必要なようです:

これを行うための受け入れ可能な方法はありますか?Postgresql 9.0.1 を使用しています。

更新: これは uuid タイプでも機能するはずです

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

sql - Oracle クエリ/SQL のチューニング

合計 198695 レコードと project_id =555 の 96579 レコードを含むテーブルがあります。project_id でテーブルを分割したリスト間隔があります。以下のクエリを実行すると(個別なし)、実行に0.75秒かかります。

一方、distinct を追加して以下のクエリを実行すると、実行に 15 秒かかります

今のところ、個別クエリと非個別クエリの両方でフェッチされた結果は同じです (1636 行) クエリをさらに調整する方法を提案してもらえますか? 注意してください: - 上記のように project_id でテーブルをパーティション分割して分析しただけで、インデックスは作成していません。

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

python - データ計算 MySQL vs Python

次のうちどれがより良い選択肢であるかを理解しようとしています:

  1. MySQL クエリの出力から Python を使用してデータを計算します。
  2. クエリ自体で計算を実行します。

たとえば、クエリは 10 列の 20 行を返します。Python では、いくつかの列の差または除算を計算します。

クエリまたは Python でこれを行う方が良いですか?

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

mysql - Mysql と Windows を使用して一般的なクエリをディスクに保存する

私は巨大な人物データベースを持っており、その名前で一般的な検索を行っています。

このテーブルに新しいデータを挿入することはめったにありません。

一般的な last_name クエリを hark ディスクに保存したいのですが、クエリは既に RAM に保存されていますが、サーバーを再起動するたびに失われます。

私のテーブルには 17 億の行があり、各行 (インデックス付き) は 1k かかります。はい、1.7Tb のデータベースです。

これが、共通選択をディスクに保存したい主な理由です。

編集 :

最初の実行に 1000 秒、その後 2 秒かかります。システムを再起動して再度実行すると、クエリに再び 1000 秒かかります。

再起動する前に、既に行っているのと同じクエリを実行するのに mysql がさらに 1000 秒かかるのを避けたいだけです。

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

plsql - Oracle での文字列検索の最適化

従業員に関連するすべてのデータを含むビューがあります。約35万件のレコードがありました。名前検索機能を作る必要があります。これにより、入力したキーワードに一致するすべてのデータが取得されます。

クエリのパフォーマンスが非常に遅く、データの取得に 15 ~ 20 秒かかります。コスト-15000

私のクエリ:

EMPLOYEE_BASIC_DTLS はビューなので、インデックスを使用できません。