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

charter48 投稿一覧

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

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を実行 ...

続きを読む

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

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

続きを読む

システム開発者は詐欺みたいな人もけっこう多い

気が楽になる話なのである程度決めつけで書いてしまうが。 ・納期はある程度開発者の裁量で決められてしまう。 ・着手して、理由(軽微な修正や仕様変更等)をつけてやっぱり期日には間に合わないからとリスケされてしまう。 ・期日ま ...

続きを読む

発注者のニーズと良いシステムとのミスマッチ

発注者(要はシステム開発の指示者)のニーズと良いシステムとは時折けっこう乖離していることが多い。そのため開発者はその点に対して苦言を呈したり、時には拒否したりすることもある。ただこの点に対して気を付けないと仕事の評価に関 ...

続きを読む