Transact-SQL

.NET Framework

SQLServerで、ストアド、ファンクションをリコンパイルしても、IISからのDB処理だけが遅い場合は、IISを再起動する。

SQLServerで、IISからのDB処理だけが遅い場合は、ストアド、ファンクションをリコンパイルするを繰り返しても、「IISからのDB処理だけが遅い」現象が、解消されないことがありました。 その時は、IISを再起動する事で、解消しました。...
SQL Server

SQLServerで、インデックスと統計情報を追加しても、ストアドの処理が遅い場合

ストアドをチューニングアドバイザーに掛け、抽出されたインデックスと統計情報を追加すれば、ストアドのパフォーマンスを大幅に改善する事ができます。それは、テラバイトクラスのDBシステムでも同様です。 しかし、テラバイトクラスのDBだと、統計情報...
C#

SQLServerで、IISからのDB処理だけが遅い場合は、ストアド、ファンクションをリコンパイルする

テラバイトクラスのDBシステムを扱っていると、データ量が増えるたびに、特定のSQLが極端に遅くなることがあります。 その時に、遅くなったSQLの実行プランを確認すると、インデックススキャン(Index seek)のコストが跳ね上がり、SQL...
SQL Server

6ヶ月以上使われていないインデックスを抽出するSQL

SQLServerのユーザーDBで、6ヶ月以上使われていないインデックスを抽出し削除する事で、不要なインデックスを増やさない。定期メンテナンス用のSQL。
SQL Server

SQLServerで、ユーザーDBに紐付く、データファイル、ログファイルの一覧を抽出する

SQL Server

SQLServerで、特定のスキーマの、インデックス一覧を抽出するSQL

「UserDb1」データベースにある、「UserShema2」スキーマに紐付くインデックスのみ抽出する、サンプルSQL。
SQL Server

SQLServer で TO_CHAR と同じことをするには

SQLServer で TO_CHAR と同じことをするには、CONVERTを使います。int型の「販売金額」を、小数点付きの文字列で返す場合に、CONVERTを使うと以下のようになります。
SQL Server

IDENTITY 設定を一時的に外してINSERTする。

SQL Server

最大日付と最小日付の間にある、月数の差を求めるSQL

MONTHS_BETWEEN()関数がSQLServerにはないので、自力で計算しないといけない。SQLで作成した場合は以下のようになる。
C#

C#でストアドプロシージャから値を取得する。

ファイルNoをインクリメントするストアプロシージャ   C#コードでストアドを呼び出す