問題タブ [database-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.

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

c# - SQLite: .Net はネイティブよりもずっと遅い?

これが私のクエリです:

これにより、最も近い 20 点が返されます。

これをネイティブ sqlite で実行すると 78 ミリ秒以内に結果が返されますが、.Net sqlite 環境内からは 1400 ミリ秒近くかかります。

助言がありますか?

このクエリは、ORM 構造内にあり、パラメーター化された値を使用しています。ネイティブ テキスト クエリとしても試してみました。

クエリを実行するコード (ORM レイヤー内):

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

sql-server - SQLServerデータベースのパフォーマンスの向上

SQL Server2008R2をバックエンドデータベースとして使用するレポートソリューションを設計しています。データベーススキーマはかなり単純です。PKで名前が付けられた1つのテーブルと、で呼び出すための外部キーの関連付けをCalls持つ名前が付けられた1つのテーブル。 CallIdEventsfk_CallId

各呼び出しには少なくとも6〜7のイベントがあり、dbには1日あたり3000以上の呼び出しが記録されています。
この関係がクエリのパフォーマンスにどの程度の影響を与えるかについて少し心配しています。inner join数百万行()を超えるテーブルで使用Eventsするとパフォーマンスが大幅に低下する場合は、結合を使用しないCallerIdフィールドをテーブルに追加できます(ただし、関連するテーブルに関する他の情報は失われます)。 EventsCalls

一般的に、パフォーマンスに問題がないことを確認するために他にできる手順はありますか?

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

performance - SQLServerサーバーのパフォーマンスベンチマーククエリを作成する

データベースのパフォーマンスについて何かを言うための簡単なクエリを探しています

クライアントのネットワーク/サーバー/ソフトウェアのパフォーマンスを調べるためのツールを作成して、サーバーまたはクライアントのいずれかが実際に機能不足であるか、ソフトウェアのパフォーマンスが低下していることを示すベースラインを作成しました。

なぜこれをしているのですか?

私たちのクライアントの1つで、私たちのソフトウェアのパフォーマンスが非常に遅く、彼らは私たちを非難しました。考えられるソフトウェアの欠陥を探し回ったところ、問題は実際にはネットワーク速度にあることがわかりましたが、それはひどく遅いだけでした。(ネットワークトラフィックは100マイル離れたVPN経由でルーティングされました)

私が必要なものは何

MicrosoftSQLサーバーデータベースのベースラインパフォーマンスを設定するための「単純な」クエリを探しています。

できれば、データベースが本当に遅い/速いのか、それとも問題なく動作しているのかを示すクエリが望ましいです。

私は単純に次のことを行う単純なクエリを作成しました。

ここでのBigTableは、実際には、ソフトウェアが複雑な更新計算を行うために多くのクエリを実行するものです。

このクエリを(100回)呼び出してクライアントからタイミングを合わせると、サーバーのパフォーマンスを適切に推測できます。しかし、単純な選択以外のサーバーパフォーマンスについて実際に何かを言っているいくつかの複雑な結合を使用して、より計算指向のクエリを実行したいと思います。

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

mysql - Rails アプリケーション 2.3.5 での mysql スロー クエリ ログの「COMMIT」

スロー クエリ ログには、「COMMIT」だけのエントリがたくさんあります。約 3 秒かかります。これは低速ですが、他のクエリに比べてひどいものではありません。

エントリは次のようになります。

私の質問は、レールが「COMMIT」を発行するのはなぜですか?

私の理解では、トランザクションを手動で行っていない限り、自動コミットを使用する必要があります。

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

cassandra - Cassandra クエリを最適化する

行キーを基準として使用する cassandra クエリを最適化しようとしています。だから私の疑問は、カサンドラ内の行キーを比較するプロセスを考えると、それに最適な「key_validation_class」は何でしょうか?

UTF8Type は Int32Type よりパフォーマンスが悪いですか? 現在、行キーを UTF8Type として作成するためにいくつかの連結値を使用していますが、それは悪いアプローチではないかと心配しています。

前もって感謝します。

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

sql - 行数の最適化を取得する SQL

重複の可能性:
SQL では、count(column) と count( ) の違いは何ですか?
Count(
) vs Count(1)

メールの内容やニュースなどの長いテキストを保持する大きなテーブルがあります。そして私の質問は、テーブルの行をカウントするパフォーマンスに違いがあるということです:

どちらの方がよいですか?または後者はクエリオプティマイザーによって最適化されますか? これに関するドキュメントはありますか?

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

sql-server - SQL Server で実行された各クエリのテキストをログに記録することはできますか?

週に数回、アプリケーションが応答を停止するという状況が繰り返し発生します。私がやりたいことは、SQL Server で実行されているクエリのテキストを表示できるようにすることです。

開いている接続を表示するために使用できますsp_whoが、実際のクエリ テキストは表示されません。

データベースをフリーズさせているクエリを確認できれば、最適化の開始点を得ることができます。

これは数分前に発生し、システム管理者はボックスを再起動する必要がありました。この再起動は持続可能ではありません。

どのような手順を踏む必要がありますか?

サーバーで実行されているクエリの実際のテキストを確認したいと考えています。

SQL Server 2000

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

sql-server-2005 - サポートされている方法でカバーインデックスビューを使用するにはどうすればよいですか?

サポートされていないカスタマイズによると:

参照整合性またはアップグレードの問題のため、データベースへのテーブル、ストアドプロシージャ、またはビューの追加もサポートされていません。

スタッフがダイヤルするための最近の電話を返すプロセスがあります。私たちはすでに数百万のコールがあり、1日に数千のコールを追加しているコールセンターであるため、これは問題を引き起こしています。

ベーステーブルから必要ないくつかのフィールドのカバーインデックスを提供するインデックス付きビューを追加したいと思います。これは、期日および使用するその他の基準によって索引付けされます。これにより、次の呼び出しが100未満に要求されるたびに、論理読み取りが最大1000000減少する可能性があると推定しています。

プレーンインデックスの追加はサポートされていますが、ビューの追加はサポートされていません。上記の理由は、RIとアップグレードです。RIは問題になりますか?データの制約を変更するのではなく、そこにあるものを追跡するだけです。アップグレードは問題になりますか?これは単なるインデックスであり、アップグレードの期間中は削除できます。

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

sql - SQL Server - GROUP BY を使用した大きなテーブルのクエリのパフォーマンス

Sql Server 2008にテーブル「TRANSACTION」があります。このテーブルには、1秒間に約6レコードが挿入されます。(金融取引表なので) ということで、1日で50万件のレコードが挿入されます。 テーブルは毎週分割されます。

このテーブルは、多くの種類の選択 (もちろん NOLOCK を使用)、挿入、更新操作に頻繁に使用されます。

以下のクエリは、同じテーブルに対する他の重要な選択、挿入、更新操作を遅くする可能性があると思いますか? 以下のクエリが長すぎても、このクエリはテーブルをロックしないため、他の選択クエリの速度が低下することはないと思います。しかし、確信が持てないので、あなたに尋ねます。

選択リストの列はテーブルで索引付けされていないことに注意してください。

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

sql - ストアド プロシージャ実行時のパフォーマンスの問題

ストア プロシージャを実行していますが、これには多くの時間がかかります。そのため、タイムアウトを 3 分近くに増やす必要があります。ストア プロシージャの実行時間を短縮する方法を教えてください。正常に動作します。 100〜500のコードでは、コードが何とか20000を超えると、速度が低下し、最大3〜4分かかります。以下はspです。誰もが最適化を手伝ってくれます.