• システム開発に関わる内容をざっくりと書いていく

charter48 投稿一覧

ログ出力項目

項目 〇/×等 発生時刻 種類(情報、警告、エラー等) プロセスID スレッドID エラー内容(タイトル) スタックトレース等の詳細情報

続きを読む

サービスの作成

・WindowsServiceのプロジェクトを作成する: VisualStudioの新規プロジェクト作成から、WindowsServiceのプロジェクトを選択し、作成する。 ・サービス名を変更する: ソリューションエクス ...

続きを読む

サービスをデバッグ実行する

1、コンソールアプリケーションにする。 2、Program.csに下記コードを記述する。 3、Serviceクラスに下記コードを記述する。 4、デバッグ実行する。

続きを読む

ClickOnce

ClickOnceとは: Windows OS における .NET Framework 製のデスクトップ GUI アプリケーション (いわゆる “.exe”) を、インターネット上で公開・配布する ...

続きを読む

処理が遅いクエリ(SQL)を検出

統計情報から抽出 ・平均処理がかかっている ・累積処理時間がかかっている

続きを読む

結合種類(JoinType)

Nested Loop(ネステッドループ結合): 外側テーブル1行ごとに内側テーブルを1周ループしながら結合する方法。外側テーブルの行数が少なく、内側テーブルにインデックスがある場合に処理が高速になる。 Merge Jo ...

続きを読む

クエリチューニング手順

1、クエリに原因があるのか切り分け: 多くの場合は、クエリに原因があるところまで断定されていないので、本当にクエリに問題があるのか確認する。プログラム部分の問題かもしれないし。 2、現状の結果と変わらないクエリでインデッ ...

続きを読む

NuGetについて

パッケージ管理マネージャー ソリューションと同階層にPackageフォルダ作り、そこにダウンロードしたモジュールが入る。プロジェクトフォルダにPackage.Configが入り、そこで何を使用するか記載される。ビルド出力 ...

続きを読む

batでSQLServerのバックアップとリストアを行う

検証作業等でbat処理でバックアップ取得やリストア作業を便利にする。 ・バックアップの取得: 下記ファイルを用意する backup.sql backup.bat 同階層に上記ファイルを配置して、backup.batを実行 ...

続きを読む

クラスター化インデックス、非クラスター化インデックスについて

クラスター化インデックス: テーブル・ビューそのものをそのキーに基づき並び替える。ようはテーブル・ビューそのものなので、一つしか設定できないし、データ取得の際にキー参照のコストがかからない。デフォルトでは主キーがクラスタ ...

続きを読む