問題タブ [sqlperformance]

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 投票する
5 に答える
1587 参照

sql-server - getdate() パフォーマンスの問題 SQL Server 2000

次の列を持つテーブルがあります

そして、このテーブルを更新するために SP を呼び出すアプリケーション。

しかし、私のアプリケーションは 1 秒あたり 1000 を超える更新を呼び出しています。そのため、この SP はテーブルを更新するのに十分な速さではありません。確認したところ、 getdate() 関数がボトルネックであることがわかりました。しかし、このシステムはSQL Server 2000で実行されています.

  1. getdate() 以外の方法で時刻を更新できますか
  2. このアップデートのパフォーマンスを向上させるための他の提案。

参考までに: この price_tbl には約 2000 のレコードがあります。


テスト結果でエディ。

テーブル定義 ................................................................. ...................................................

getdate() を使用した SP ............................................. ...................................................

getdata() なしの SP .......................................................... ................................................................

テスト スクリプト ................................................................. ...................................................

結果:

リバーステストの結果。

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

sql - SQL UPDATE:1つのステートメントに複数の列がありますか、それとも複数の単一列のステートメントですか?

UPDATE複数の列を持つ1つのステートメントを実行する方が効率的ですか

または、それぞれ1つの列を持つ複数のUPDATEステートメント?

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

sql-server-2012 - SQL Server 2012 の異常なパフォーマンス

次のようなクエリの標準ですか?

200 万レコードのテーブルで実行するのに 2 分かかりますか? テーブルには PK もインデックスもありませんが、whereどちらも使用していません。

0 投票する
4 に答える
797 参照

tsql - 大きなテーブルからLIKEを使用して選択すると、SQLServer2012のパフォーマンスが低下します

約100万行のテーブルがあり、それに対して次のSQLを実行します。

実行に2〜5秒かかります(最大10行を返します)。少なくとも10倍高速である必要がありますが、SQL Server 2012で実現できるものですか?

サンプルsys値(sys値の長さの範囲は5〜1000文字):

テーブルのDDL:

0 投票する
4 に答える
8006 参照

mysql - 同じ名前のテーブルがすでに存在する場合に、mysqlinnodbを使用して巨大なテーブルの名前を変更するためのベストプラクティス

Mysql 5.5 ..+INNODBとWindowsサーバーを使用しています。

ケース(単純にして実際のケースにする):

名前new_carcarテーブル1GBの2つのテーブル1GBがあります。

手動ではなく10時間ごとにcarテーブルをテーブルに置き換えます(コードによる自動)-高速に行うことが重要です(実際のWebサイトデータ)。new_car

私は読んだ(innodbに問題をドロップすると言う):http ://www.mysqlperformanceblog.com/2011/02/03/performance-problem-with-innodb-and-drop-table/

解決策1:

Solution2(最後にドロップを作成します-ドロップ中に発生するアクセスへのテーブルをブロックしない可能性があります):

Solution3(テーブルの削除を高速で切り捨て、空のテーブルを作成してから、アクションをドロップするのは非常に高速である必要があります):

解決策4:

どのソリューションが最適で、なぜですか、それとも他のより良いソリューションを書いてください。

ありがとう

0 投票する
3 に答える
4213 参照

sql - SUBQUERYの合計パフォーマンスとケース合計のパフォーマンス

ここで一時テーブルを実装していることをよりよく理解するために、where句に基づいていくつかの列の合計を実行する必要があります

そして、a、b、cの値のa、b、cob基底の合計を見つけるために; 私は次のクエリを使用しています

私は私の友人の一人にこの仕事のために一行の質問をするように頼みます、そして彼は私に次の行を提案します

今、27の列と数百万のレコードがある場合に、より高速に動作するパフォーマンスについて考えていますか?

または、これを達成するための他の方法で、これら2つよりもパフォーマンスが大幅に向上します。

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

sql - 2 つのクエリで 2 つの CPU を使用する方法

次の形のクエリがあります。

そして、A、B、C、および D を並列に呼び出して並列化し、それらを .Net で結合したいと考えています。これら 4 つのクエリはすべて、同じテーブル プール内のデータを読み取ります。

私が試した最初のステップは、SSMS の 1 つのタブで A を実行し、2 番目のタブで B を実行することです。A と B はそれぞれ約 1 分続くので、A を起動してからタブ B に移動して起動する時間があります。

しかし、CPU 使用率を見ると、13% (私は 8 コアの CPU @ Windows を使用しています) で停止します。これは、1 つのコアの 100% に相当します。

私の質問: - 「ロック」メカニズムにより、特定のテーブル セットに対して 2 つのクエリを並行して実行できますか? - 並列処理が可能である場合、2 つの SSMS タブで A と B を並列に実行しようとすると、それに気付くでしょうか、それともテストに欠陥がありますか? - 最終的にそのUNION ALLシリーズのパフォーマンスをどのように改善できるでしょうか?

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

sql - これら 2 つの SQL シナリオでのパフォーマンス

@myInputParameter以下の最初の呼び出しは、5000 未満 かどうかを確認するためにこのチェックを 1 回だけ行うため、より効率的であると想定していました。

チェックが失敗した場合、クエリを完全に回避します。しかし、他の人が 2 番目の例のようなコードを書いているのを見たことがあります。

どちらが速いか誰か教えてください。特に呼び出しが大規模なデータ セットをくまなく調べている場合は、2 番目の呼び出しの方がはるかに遅くなるようです。

最初の呼び出し:

2 回目の呼び出し:

編集: SQL Server 2008 R2 を使用していますが、どのクエリが SQL の「ベスト プラクティス」であるかを知りたいと思っています。これら 2 つのステートメントのクエリ時間の差は 1000 分の 1 秒であると確信しているため、それほど重要ではありません。一般的に、より良い SQL コードを書くことに興味があります。ありがとう

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

performance - XP SP3 での SQL Server CE 4 のパフォーマンスが非常に低い

Entity Framework 4.3 を使用した SQL Server Compact 4.0 データベースがあり、プラットフォームの既定モードで暗号化が有効になっています。これはその接続文字列です。

ユーザー名とパスワードでユーザーを認証するような単純なクエリを実行すると、Windows 7 または 8 で適切なパフォーマンスで完全に機能します。しかし、Windows XP Service Pack 3 環境で実行すると、クエリの実行速度が非常に遅くなります。ユーザーの認証には約 1 分、場合によっては 2 分かかります。

  • XP コンピュータの構成は次のとおりです。 Intel Pentium Celeron 2.8 MHz および 512MB RAM。
  • Windows 7 の構成は、RAM が 1 GB であることを除いて同じです。

最後に、EF 4.3 で動作する優れた暗号化サポートを備えた SQL Server CE のような小さなデータベースが必要です。この機能を備えた他のデータベース エンジンが存在し、このパフォーマンスの低下を解決できる場合は、私の問題を解決できる可能性があります。

ありがとう。

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

sql - SQL パフォーマンスの置換

パフォーマンスを向上させるために必要な次のクエリがあります

テーブルには 50 万行あり、現在、これらの列または全文にインデックスはありません。インデックス作成、clr関数などを使用してこのクエリを改善する最良の方法を誰かが提案できますか?