問題タブ [sql-server-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.
sql-server - SQL Server 2008 で大きなテーブルのページング速度を改善する方法
Users
1,000 万件のレコードを含むテーブルがあります。これはテーブル構造です:
列に非クラスター化インデックスがありUpdateTime
ます。
ページング SQL:
上記のクエリ:
ページングの速度を向上させる方法についての提案をいただければ幸いです。ありがとう!
sql - SQL Server プロファイラーに表示されるデータを正しく読み取って解釈する方法 - 期間は何を教えてくれますか?
ランダムにハングする実稼働 Web サイトがあります。テストまたは開発サーバーで再作成できません。そのため、MS SQL Server からトレースを収集するように指示しました。
トレースを行っているときに、非常に長い期間がログに記録されることがあることに気付きました。また、この膨大な時間が記録されるたびにSPID番号が変化することにも気付きました- 画像を参照してください。ログに記録されている間応答しないロック/ハング プロセスですか、それともこれをどのように解釈すればよいですか?
既にTechNet ライブラリやその他のサイトにアクセスしましたが、これに対する答えが見つからないようです。
残念ながら、この問題についてすべてを学ぶ時間や、答えを見つけるために何日も費やす時間はありません。
私は本当にもっと必要ですええ、あなたはめちゃくちゃです!または心配しないでください。この期間は、SPID がデータにアクセスしなければならなかった時点からの経過時間です。またはそのようなもの。
助けてくれる人がいることを願っています!
asp.net - 一定の SQL Server 80% の CPU 使用率
専用の VPS 上に小さな (今のところ) Asp.Net MVC 5 Web サイトがあります。サーバーに移動してタスク マネージャーを起動すると、"SQL Server Windows NT - 64 ビット" が約 80% の CPU と 170MB の RAM を使用し、IIS が 6% の CPU と 400MB の RAM を使用していることがわかります。サーバーの仕様は次のとおりです。
- CPU 1.90Ghz デュアルコア
- メモリー 2GB
- Windows Server 2012
- SQL Server Express 2012
- ディスク容量: 25GB、2.35 フリー。
データベースはそれほど大きくありません。そのバックアップは 10MB 未満です。
私はできる限りウェブサイトを最適化しようとしました。多くのコントローラにキャッシングを追加し、かなり多くのコントローラにドーナツ キャッシングを実装しました。しかし、今日、オンラインのユーザーが 5 人しかいなかったにもかかわらず、検索は機能しませんでした。サーバーで Windows を再起動したところ、機能し始めましたが、サーバーが起動した瞬間に CPU 使用率が高くなりました。興味深いことに、SQL Server Management Studio を開いて、CPU を最も多く消費しているクエリのレポートを取得しようとすると、現在 CPU を消費しているクエリはないと表示されます!!! しかし同時に、SQL サーバーが大量の CPU を消費していることもわかります。すべての CPU を占有しているものを調べるにはどうすればよいですか? 以下はサーバーからの画像です。
私は、ウェブサイトの設計と実装に非常に注意を払っていました/現在も慎重です。すべてのデータベース アクセスは、Entity Framework の最新バージョンを介して行われます。サーバーのスペックが低いのかな。どんな助けでも大歓迎です。
アップデート:
sp_who2
ストアド プロシージャの結果を次に示します。
sql-server - クエリ パフォーマンスのパラドックス: 一意のクラスター化インデックスと非一意の非クラスター化インデックス
MY_TABLE
約900万行のテーブルがあります。
このテーブルには合計 38 の列があります。私の質問に関連する列は次のとおりです。
RECORD_ID
: ID、bigint、一意のクラスター化インデックス付きRECORD_CREATED
: 日時、一意でない非クラスター化インデックス付き
ここで、次の 2 つのクエリを実行します。データは一意のクラスター化インデックスを持つ列によって並べ替えられているため、最初のクエリの実行速度は当然ながら 271 倍 (!) 遅くなります。
実行時間は、それぞれ 1630 ミリ秒と 6 ミリ秒です。
お知らせ下さい。
PS : 環境のセキュリティ ポリシーにより、実行計画や使用が表示されませんSQL Profiler
。
sql - SQL Server 2014 トレース ファイルから一意の署名を抽出する方法はありますか?
SQL Server 2014 プロファイラーを介してチューニング トレースをキャプチャしています
私のゲームはかなりアクティブなので、ファイルは数分で GB を取得します
ただし、重複するクエリが非常に多い
だから私はそれから一意の署名を抽出したい
だから私の質問はどうすればそれを行うことができますか?
工具等はありますか?
答えてくれてありがとう
c# - Include Actual Execution Plan を使用してプログラムでクエリを実行し、インデックスの提案があるかどうかを確認する方法はありますか
かなりの数のクエリがあり、SQL Server Management Studio の [実際の実行計画を含める] 機能を使用してそれぞれをテストしたい
ただし、1m 以上のクエリに対して手動でこれを行うことはできません
したがって、実際の実行計画を含める機能を使用してプログラムで (c# から) それらを実行し、SQL サーバーがインデックスを提案するかどうかを確認できますか?
c# - ado.net の sp 大きなパラメータのパフォーマンスの問題?
顧客が大きなメッセージ (xml メッセージなど) を送信してきたので、それをデータベースに保存する必要があります。
メッセージが大きくなると、パラメータを sp に渡す時間が長くなることがわかりました。
1 つのメッセージは約 500kb で、データベースに保存する必要があります。トレースから、sp の実行に 0 ~ 10 ミリ秒かかることがわかります。しかし、私たちの c# コード (winform の例) から見ると、完了するまでに約 2 ~ 3 秒かかります。
ネットワークの問題を解決するために SQL Server で C# コードを実行しようとしましたが、所要時間はほぼ同じです。
SQL サーバーに大きなパラメータの問題があるようです。
誰もこれを経験したことがありますか?
どうもありがとう