Transact-SQL
SQLServer2005で、バックアップ先のアーカイブテーブルにあって、本テーブルに無いデータを抽出するSQL
複数列をキーにしている場合、IN()は使えないのでexistsを使う。where not exists ()の中で「SELECT *」を指定していますがあまり意味はなく、アーカイブテーブルと本テーブルのテーブル定義が違っていてもexists...
データの上昇角度を求めるSQL
ビッグデータシステムなど、大量のデータを解析する場合、JAVAやC#では計算元のデータを読込むだけで膨大な時間がかかってしまうので、最近では数十テラのデータであってもDBにインポートしてから、SQLで分析するのが主流になっています。以下は、...
Windowsアプリケーション開発者が使うツール
カテゴリ アプリケーション 主な用途 WEBサーバー IIS 正式WEBサーバーに FTPサーバー IIS 正式FTPサーバーに FTP/SFTPサーバー freeFTPd 一時的に使うFTPサーバー、SFTPサーバーに DBサーバー SQ...
T-SQLを使い、60分で、値が10上昇した場合、その角度を求める計算式
直角三角形の、θを求めるのと、同じ式です。 下の図だとaに該当します。
SQLServer のトランザクションログは肥大化する
SQLServerのトランザクションログは、使われていない領域をうまく再利用してくれないのか、SQLServer 2008、SQLServer 2012 とバージョンを問わず、徐々に、どこまでも拡張していきます。 レポート⇒標準レポート⇒デ...
SQLServerは、断片化率が高くなると、SQLが実行される際、パラレル処理されなくなり、極端に処理性能が低下します
ストレージを増設する前、12TBのストレージで、10TBのDBを運用していたので、1ヵ月に1回程度、SQLServerのDB Shrinkを実行していました。その影響で、メインのテーブルとインデックスを中心に、断片化率が99%に達していまし...
SQLServerで、SQLがパラレル処理されない場合は、実行プランを丸ごと固定する
SQLServerは、SQL処理時間がcost threshold for parallelismの値(デフォルト5秒)を超えるような場合、1つのSelect文であっても、シリアルではなくパラレルで処理します。パラレル処理されれば1分程度で...
SQLServerで、IISからのDB処理だけが遅い現象が、どうしても解決しない場合は、ヒント文を使用する
SQLServerで時々発生する、IISや関連サービスからのDB処理だけが、極端に遅くなる現象に対応する為、4つのサイクルを回して来たのですが、運用時間帯に、一部の処理で、IISや関連サービスからのDB処理だけ、極端に遅くなる現象が再発して...
SQLServerで、ジョブ名からジョブを削除するSQL
SQLServer Management Studioから、SQL Server Agent に作成したジョブを右クリックし、「DROP To」でDROP文を生成すると、JOB ID を元にしたDROP文が生成されますが、JOB ID はサ...