問題タブ [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.
sql-server - getdate() パフォーマンスの問題 SQL Server 2000
次の列を持つテーブルがあります
そして、このテーブルを更新するために SP を呼び出すアプリケーション。
しかし、私のアプリケーションは 1 秒あたり 1000 を超える更新を呼び出しています。そのため、この SP はテーブルを更新するのに十分な速さではありません。確認したところ、 getdate() 関数がボトルネックであることがわかりました。しかし、このシステムはSQL Server 2000で実行されています.
- getdate() 以外の方法で時刻を更新できますか
- このアップデートのパフォーマンスを向上させるための他の提案。
参考までに: この price_tbl には約 2000 のレコードがあります。
テスト結果でエディ。
テーブル定義 ................................................................. ...................................................
getdate() を使用した SP ............................................. ...................................................
getdata() なしの SP .......................................................... ................................................................
テスト スクリプト ................................................................. ...................................................
結果:
リバーステストの結果。
sql - SQL UPDATE:1つのステートメントに複数の列がありますか、それとも複数の単一列のステートメントですか?
UPDATE
複数の列を持つ1つのステートメントを実行する方が効率的ですか
または、それぞれ1つの列を持つ複数のUPDATE
ステートメント?
sql-server-2012 - SQL Server 2012 の異常なパフォーマンス
次のようなクエリの標準ですか?
200 万レコードのテーブルで実行するのに 2 分かかりますか? テーブルには PK もインデックスもありませんが、where
どちらも使用していません。
tsql - 大きなテーブルからLIKEを使用して選択すると、SQLServer2012のパフォーマンスが低下します
約100万行のテーブルがあり、それに対して次のSQLを実行します。
実行に2〜5秒かかります(最大10行を返します)。少なくとも10倍高速である必要がありますが、SQL Server 2012で実現できるものですか?
サンプルsys
値(sys
値の長さの範囲は5〜1000文字):
テーブルのDDL:
mysql - 同じ名前のテーブルがすでに存在する場合に、mysqlinnodbを使用して巨大なテーブルの名前を変更するためのベストプラクティス
Mysql 5.5 ..+INNODBとWindowsサーバーを使用しています。
ケース(単純にして実際のケースにする):
名前new_car
とcar
テーブル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:
どのソリューションが最適で、なぜですか、それとも他のより良いソリューションを書いてください。
ありがとう
sql - SUBQUERYの合計パフォーマンスとケース合計のパフォーマンス
ここで一時テーブルを実装していることをよりよく理解するために、where句に基づいていくつかの列の合計を実行する必要があります
そして、a、b、cの値のa、b、cob基底の合計を見つけるために; 私は次のクエリを使用しています
私は私の友人の一人にこの仕事のために一行の質問をするように頼みます、そして彼は私に次の行を提案します
今、27の列と数百万のレコードがある場合に、より高速に動作するパフォーマンスについて考えていますか?
または、これを達成するための他の方法で、これら2つよりもパフォーマンスが大幅に向上します。
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シリーズのパフォーマンスをどのように改善できるでしょうか?
sql - これら 2 つの SQL シナリオでのパフォーマンス
@myInputParameter
以下の最初の呼び出しは、5000 未満 かどうかを確認するためにこのチェックを 1 回だけ行うため、より効率的であると想定していました。
チェックが失敗した場合、クエリを完全に回避します。しかし、他の人が 2 番目の例のようなコードを書いているのを見たことがあります。
どちらが速いか誰か教えてください。特に呼び出しが大規模なデータ セットをくまなく調べている場合は、2 番目の呼び出しの方がはるかに遅くなるようです。
最初の呼び出し:
2 回目の呼び出し:
編集: SQL Server 2008 R2 を使用していますが、どのクエリが SQL の「ベスト プラクティス」であるかを知りたいと思っています。これら 2 つのステートメントのクエリ時間の差は 1000 分の 1 秒であると確信しているため、それほど重要ではありません。一般的に、より良い SQL コードを書くことに興味があります。ありがとう
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 のような小さなデータベースが必要です。この機能を備えた他のデータベース エンジンが存在し、このパフォーマンスの低下を解決できる場合は、私の問題を解決できる可能性があります。
ありがとう。
sql - SQL パフォーマンスの置換
パフォーマンスを向上させるために必要な次のクエリがあります
テーブルには 50 万行あり、現在、これらの列または全文にインデックスはありません。インデックス作成、clr関数などを使用してこのクエリを改善する最良の方法を誰かが提案できますか?