問題タブ [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.
mysql - クエリに時間がかかりすぎて、パフォーマンスに影響を与えています
以下のクエリは、実行に約 10 分から 1 時間かかります。このため、負荷のスパイクが頻繁に発生しています。誰でもより最適化された方法でクエリを書き直すことができますか?
クエリ:
プランの説明:
テーブル構造:
mysql - 実行に時間がかかりすぎると、データベースのパフォーマンスにも影響します
1.クエリの実行には約10分から1時間かかります。2.これにより、負荷のスパイクが頻繁に発生しています。3.クエリを書き直すのを手伝ってください。4.また、クエリのパフォーマンスを向上させるのに役立ちます。
説明計画を使用したクエリ
テーブル構造:
sql - 一部の列でクエリが遅くなるのはなぜですか
SQL Server 2012 を使用しています。
次のようなクエリを最適化しようとしています。
クエリの実行には約 5 ~ 6 秒かかります。結合で使用されるすべての列のインデックスがあります。テーブルには 500k レコードがあります。
私の質問は次のとおりです。列 tc.name、tc.id、および tc.descr を選択から削除すると、クエリは 1 秒以内に結果を返します。なんで?
sql - ロジックを簡素化するために SQL コードの SELECT ブロックを書き直します
これが可能であれば、より単純なロジックでこのブロックを書き直そうとしています。私はより大きなSELECT
ステートメント内でそれを使用していますが、このブロックを単純化できれば、クエリのパフォーマンスを向上できると思います。
proj_catg_type_id
、proj_catg_id
およびproj_id
それらのテーブル内のすべての PK です。
performance - Oracle ADF表の行選択のパフォーマンス・チューニング?
jspx ページの ADF テーブル コンポーネントに問題があります。私のテーブルでは、各行に 2 つの LOV コンポーネント (seleconechoice) が含まれています。テーブル行の選択値は「single」です。行テーブルをクリックしてから 5 秒以上経過すると、現在の行の編集がアクティブになります。このテーブルは、私のページで最も使用されているコンポーネントです。このコンポーネントによって情報が提供されます。したがって、このコンポーネントのパフォーマンスを改善する必要があります。
上記の手法のいくつかを試してみましたが、まだ解決策が見つかりません。
- ビューオブジェクトの調整
- イテレータの範囲サイズとフェッチサイズは同等
テーブルコンテンツ配信=「即時」...など。
ページ定義イテレータ範囲サイズ="50" テーブル fetchSize="50"
このテーブルは、私のページの別のビュー オブジェクトの詳細テーブルです。
何か案が?
mysql - 説明計画でも長時間実行されるクエリに苦労し、非常に時間がかかっていました
- 私のクエリは約1時間かかります。2.これにより、DB のパフォーマンスに影響がありました。3. Explain プランでも非常に時間がかかっていました。4.私のクエリは非常に大きいです。
クエリ:
テーブル構造:
ここで私を助けてください。
mysql - イライラしたパフォーマンスで時間がかかりすぎるクエリ
- 私のクエリは約1時間非常に長い時間がかかります
- DBのパフォーマンスに影響を与えていました。
- Explainプランでも非常に時間がかかりました。
- 最適なパフォーマンスを得るためにクエリを書き直してください。
クエリ:
テーブル構造:
ここで私を助けてください。
sql - SQL、HAVING が結合よりも効率的であると信じるのに苦労している
次の表 (** は秘密鍵を示します) でチームの複数のゲームでプレーしたプレーヤーを見つけようとしていますが、私が思いつくことができる最良のクエリ (以下) が最も効率的であるとは信じがたいです。 . それを改善する方法についてのアイデアと、その理由についての説明をいただければ幸いです (SQL を学習しようとしています)。
sql - 監査のためのデータベース設計: 回答のための多くの行と多くの列
監査の結果を保持する SQL Server 2008 データベース内のテーブル構造を設計しています。監査には現在 65 の質問があり、0 ~ 4 または N/A の回答が可能です。このデータを保持するために作成したテーブル構造 (まだテスト中) を以下に示します。送信すると、質問ごとに AuditDetail テーブルにレコードが作成されます。選択した回答が 0、1、または 2 の場合、ユーザーは、低い理由、修正方法、および責任者を説明する詳細を入力する必要があります (これにより、AuditIssue テーブルにレコードが作成されます)。各質問は、QuestionCategory と ItemCategory という名前の 2 つの異なるカテゴリによって記述されます。
私が懸念している問題は、現在のテーブル設計では、送信される監査ごとに 65 行が AuditDetail テーブルに追加されることです。この監査は、毎月少なくとも 70 回完了する必要があります (多くの部門で使用されています)。したがって、このテーブル構造では、1 か月あたり約 4550 行が AuditDetail テーブルに追加されます。これが将来のパフォーマンスに悪影響を及ぼす可能性があることを心配しており、これを本番環境に移行した後にテーブル構造を再設計する必要がないようにしたいと考えています。
私が思いつく他の唯一の解決策は、AuditDetail テーブルを、各質問の列を持ち、各監査のスコアを 65 列以上の 1 行に格納するテーブルに置き換えることです。
現在のデザインは正規化ルールに従っていると思いますが、質問ごとに列を作成することはそうではないと思います。質問の追加/削除や既存の質問の変更など、質問が将来 (おそらく何度も) 変更されることはほぼ確実です。
この問題に対する答えを探していると、次の 2 つの情報源にたどり着きました。
多くの行または多くの列 列に
回答を格納する
質問が変わるたびに列を追加/削除するのは理想的ではないことを理解しています。 私の質問は、1 か月あたり 4550 行を作成すると、クエリのパフォーマンスにどの程度影響するかということです。私の状況が「回答を列に保存する」で説明されている状況と同じかどうかはわかりません。テーブルに 100 行しかないように見えるからです。 クエリのパフォーマンスが大幅に低下する場合、私が考えていなかったより良いテーブル構造はありますか?
私のクエリは主に、毎月完了した監査の合計、未解決の問題と解決済みの問題と期限切れの問題、問題を引き起こす上位 10 の質問、および月次または日次の監査スコア (回答/質問カテゴリごとの可能な合計ポイントまたは回答/可能な合計ポイント) を示すグラフを作成するために使用されます。 )。これらのチャートはそれぞれ、部門、月、エリアなどでソートできる必要があります。
自白:私は相関サブクエリを使用して、これらのチャートのいくつかを生成する傾向がありますが、クエリのパフォーマンスが低下していることは既にわかっています。私はそれらを回避しようとしますが、私は SQL マスターではないため、それらに行き詰まります。
テストに使用している現在のテーブル構造は次のとおりです。
たくさんの説明を読んでくれてありがとう。情報が少なすぎるのではなく、多すぎると誤解したかったのですが、さらに情報が必要な場合はお知らせください. あらゆる提案に感謝します!
mysql - この mysql 3 テーブル結合クエリを最適化するにはどうすればよいですか?
テーブル - 総レコード数
斑点 - 200
masters_keywrods_nton - 1300
master_search_log_tbl - 4800
ON 句で使用されるすべてのフィールドにインデックスが既にあります。
クエリを本番環境で実行すると、現在 62.887 秒かかります。
結合とカウントを行うためのより良い方法があると思いますか?