日々学習〜人の役に立てるITエンジニアを目指して〜

ITエンジニアが日々学んだ事を書き記します

2014-11-01から1ヶ月間の記事一覧

データベースの分離レベルを調べる

システムのレスポンスが急激に遅くなる現象があり、 トランザクションの分離レベルが影響しているのではないかと思い調べた。 調べる方法は クエリでDBCC USEROPTIONを実行 実行結果の「iso level」に分離レベルの規定値が出力される 規定値は「read committ…

テーブルのフィールド名を変更する

テーブルのフィールド名を変更する際はsp_renameを使用すると便利 sp_rename 'TableA.FieldA', 'FieldB', 'COLUMN'

LIKEのワイルドカード文字をエスケープする

SQL

LIKEを使用する際、対象としたい文字にワールドカード文字がある場合(%や$など)、ESCAPEを使用して対応できる フィールドの値"30%"を対象としたい select * from [TableA] where [FieldA] like '%30%%' escape '%'

ブレークポイントが効かない現象 その2

ブレークポイントを設定した後に、プログラムの修正を行うとブレークポイントが効かなくなる現象が発生。 原因は実行時に修正したプログラムのビルドが行われていなかった為だった。 実行時に全てのプログラムのビルドを行うには以下の設定で対応できる。 ツ…

ブレークポイントが効かない現象

ブレークポイントを設定しても効かない現象が発生した。 いろいろ調べてみると、コンパイルの構成がReleaseになっている事が判明。 ソリューションのプロパティでDebugにしたのだが、なぜかReleaseにもどってしまう。 ツールバーに表示されているコンパイル…

インデックスの作成

約1000万レコードのテーブルに対してselectしている処理で、タイムアウトが発生するため、インデックスを作成した。 作成する際はSQLの条件に使用しているフィールドをインデックスの対象にする。 3分以上かかっていた処理が10秒程度に改善された。 処理が…

SQLServer2000のバックアップファイルをSQLServer2014に復元する方法

システムのバージョンアップで SQLServer2000のバックアップファイルをSQLServer2014に復元する必要があったので、その手順。 直接SQLServer2014に復元はできないのでSQLServer2008に復元する。 復元後、復元したデータベースのプロパティ→オプション→互換性…