パフォーマンス– tag –
-
EF CoreでQuizごとの問題数(TotalQuestions)を取得する方法|GroupBy不要のCount集計
Entity Framework Core(EF Core)で「クイズ一覧に問題数も表示したい」と思ったとき、つい GroupBy を書きたくなります。ですが、Quiz と Question が 1対多の関係で... -
SQL Serverで前行の計算結果を使う連番更新(Basin単位)を最速化する方法:再帰CTE・カーソル・LAG徹底比較
SQL Serverで「前行の計算結果」を参照しながら、Basin単位で連番(NumberInBasinNew)を更新したい――この手の要件は、ウィンドウ関数だけで完結しないことが多く、再帰... -
SQL Server MERGEでUPSERT時の不要なUPDATEを回避する方法(差分更新・NULL対策・性能改善)
SQL ServerのMERGEでUPSERTを実装すると、キー一致行が値変更なしでも毎回UPDATEになり、ログ・ロック・トリガーなどの無駄が発生しがちです。差分がある行だけ更新する... -
WinForms DataGridViewの検索が遅い原因と高速化:一致行の選択と先頭スクロールを改善する方法
WinFormsのDataGridViewで検索文字列に一致する行を選択し、先頭のヒット行へスクロールする処理が、行数が増えると急に遅くなることがあります。本記事では、遅さの原... -
SQL Serverでcol2=1のcol1をキーに全レコード取得するSQL(EXISTS/IN/JOIN/インデックス最適化)
SQL Serverで「特定条件の行を持つキー(col1)を見つけ、そのキーに紐づく全レコードをまとめて取得したい」という要件は、ログ分析や状態管理テーブルで頻出です。こ... -
C# yield returnとは?遅延実行のメリット・速度の考え方と並列との違いを徹底解説
C#のyieldは「処理を並列化して速くする魔法」ではありません。IEnumerable<T>を1件ずつ返し、呼び出し側が次を要求したときだけ続きを計算するための仕組みです... -
SqlParameterのSqlDbTypeをNVarCharに統一していい?SQL Server/ADO.NETの落とし穴と最適解
SQL Server に INSERT するとき、SqlParameter の SqlDbType を全部 NVarChar にすると「DB変更に強い疎結合」に見えますが、実際は変換エラーや日付の誤解釈、インデッ... -
Azure Logic Apps 実行履歴の処理時間がズレる原因とパフォーマンス改善の測り方
Azure Logic Apps を使っていると、実行履歴(Run history)に表示される各アクションの所要時間が「足し算で合わない」「親より子の方が短いのに、親の表示が長い」と... -
Azure Service Bus と .NET 8 バックグラウンドサービスの処理時間を Application Insights で可視化する方法
Azure Service Bus のコンシューマ処理を .NET 8 のバックグラウンドサービスで実装していると、「Web API の応答時間は Application Insights の[パフォーマンス]に...
