セージ の メモ書き

メモこそ命の恩人だ

SQL Server - 先行読み取り (Read Ahead)

先行読み取り (Read Ahead) 先行読み取りしたページ数の確認 先行読み取り (Read Ahead) ページの読み取り - SQL Server | Microsoft Docs クエリの実行前に、予想したページをバッファキャッシュに取得する機能。 連続したページを読み取る。(最大64ページ…

SQL Server - ダーティページ/チェックポイント

ダーティページ (Dirty page) チェックポイント 自動チェックポイント 間接チェックポイント 手動チェックポイント 内部チェックポイント Q&A Q.ダーティページはバッファキャッシュの削除コマンドで残る? 自動チェックポイントのタイミングは? ダーティペ…

IntelliJ - Azure Functions アプリ作成

準備 OpenJDK 11 Azure CLI Azure Functions Core Tools IntelliJ Gradle ローカルプロジェクトの作成 新規プロジェクト host.json 修正 デバッグ実行 デプロイ Azure SQL Database に接続 SQL Database ファイアウォール JDBC ドライバーの配置 Build.gradl…

IntelliJ - セットアップ/プロジェクト作成

IntelliJ IDEA セットアップ OpenJDK * のインストール IntelliJ のインストール 初回起動・言語の設定 プロジェクトの作成 java プロジェクトの新規作成 クラスファイルの追加 jar ファイルの出力 jar ファイルの実行 IntelliJ IDEA IntelliJ IDEA: JetBra…

SQL Server - プランキャッシュ(プロシージャキャッシュ)

プランキャッシュ(プロシージャキャッシュ) キャッシュの削除 キャッシュされたクエリの確認 各クエリの集計データ 各クエリの使用回数 プランキャッシュ(プロシージャキャッシュ) クエリ実行プランのキャッシュ。 キャッシュにあれば、クエリのコンパイ…

SQL Server - バッファキャッシュ(バッファプール)

バッファキャッシュ(バッファプール) キャッシュの削除 キャッシュのページ情報を確認 各ページ情報(基本) ページの集計情報 キャッシュの管理情報 拡張バッファキャッシュ Q&A Q. バッファキャッシュの最大サイズは? Q. 特定ページを意図的にキャッシ…

SQL Server - クエリ処理時間の計測

準備 システム日時の取得 日時データの差分 キャッシュの削除 処理時間の計測 ステートメントごとの処理時間 複数ステートメントの処理時間 複数ステートメントの処理時間(複数結果) 準備 システム日時の取得 SYSDATETIME (Transact-SQL) - SQL Server | M…

Intel CPU 型番 読み方

型式サンプル メーカー名 ブランド名 シリーズ名 世代 Core シリーズ 型式サンプル インテル® Core™ i7-10700F プロセッサー Intel Core i7-10700F CPU @ 2.90GHz 2.90 GHz 要素 内容 Intel メーカー名 Core ブランド名 i7 シリーズ名 10 世代 700 型番 F 製…

SQL Server - バイナリデータの 生成/登録/表示

バイナリデータの生成 バイナリデータの登録 バイナリデータの表示 補足 バイナリデータ (Binary : 2進数) 使用 DDL バイナリデータの生成 ループさせてデータを連結させる。 ループ数によりデータサイズを調整できる。 -- 0x の初期化がポイント DECLARE @D…

SQL Server - T-SQL 変数/制御文

変数 変数の宣言 値の設定 日時型の変数 テーブル型の変数 制御文 IF...ELSE WHILE 変数 docs.microsoft.com 変数の宣言 DECLARE @local_variable (Transact-SQL) - SQL Server | Microsoft Docs DECLARE @変数名 データ型 = 初期値; DECLARE:宣言する 変数…

SQL Server - 自動拡張/圧縮

ファイルサイズ sys.database_files 圧縮 DBCC SHRINKFILE 自動圧縮 拡張 拡張の履歴 手動拡張 ファイルサイズ sys.database_files https://docs.microsoft.com/ja-jp/sql/relational-databases/system-catalog-views/sys-database-files-transact-sql USE D…

SQL Server - ページ/エクステント

概要 ファイル ページ (Page) ページの種類(メタデータ以外) ページの種類(メタデータ) ページの構造 ページ密度って? エクステント (Extent:領域) エクステントの動作タイプ 確認用クエリ ページ内容のダンプ レコードごとのページID インデックスや…

SQL Server - 可変長のデータサイズ

可変長のデータサイズ ページダンプして確認 可変データのみ カラム数:1、最大長:1 カラム数:1、最大長:2 カラム数:2、最大長:1 カラム数:2、最大長:2 カラム数:3、最大長:1 カラム数:3、最大長:3 カラム数:10、最大長:1 カラム数:30、最大長…

SQL Server - NULL ビットマップ

NULL ビットマップ NULL ビットマップのサイズ ページダンプして確認 固定データ長(NN制約なし) カラム数:2 カラム数:3 カラム数:4 カラム数:30 固定データ長(NN制約あり) 固定データ長+可変データ長 NULL ビットマップ 行データの NULL 部分を識別…

IMEI (国際移動体装置識別番号)

IMEI (International Mobile Equipment Identifier) IMEI の確認方法 電話アプリ Android 利用制限の確認方法 IMEI (International Mobile Equipment Identifier) 国際移動体装置識別番号 読み方:アイエムイーアイ 通信端末が持つ一意な番号。 15桁の数字。…

VIN (車両識別番号)

VIN (Vehicle Identification Number) WMI (World Manufacturer Identifier) VDS (Vehicle Descriptor Section) VIS (Vehicle Identifier Section) VIN (Vehicle Identification Number) 車両識別番号 - Wikipedia ISO 3833 によって定義された。国際規格。 …

Azure - SQL Database

参考 コスト計算 セットアップ DB 操作 Azure Portal Azure Data Studio SSMS ToDo :記述中 参考 Azureで利用可能なPaaSのSQL Serverの特徴を学ぼう[後編]――Azure SQL DatabaseとAzure SQL Database Managed Instanceの違い:クラウドのSQL Serverを最大…

TortoiseGit

Git

セットアップ Git for Windows のインストール TortoiseGit のインストール TortoiseGit の設定 SSH接続 (Git標準にする場合) セットアップ Git for Windows のインストール TortoiseGit インストール前に行う。 インストール方法は以下を参照。 Git for Win…

C# - 例外の再スロー

再スロー方法 再スロー方法 try { // ... } catch (Exception ex) { throw; // throw ex; // ↑注意:この場合、スタックトレースが消える。 } catch 句の中で throw を呼び出すだけ。 呼び出し元のメソッドに例外が伝わる。スタックトレースも保持。 以下、…

C# - Exception クラス(よく使うクラス)

個人的によく使う例外クラス 引数 ファイル/フォルダー コレクション その他処理 上記の例外クラスの継承関係 catch 句と継承関係 catch 句は継承関係の順に定義する catch 句は基底クラスを検知できる 個人的によく使う例外クラス 個人的に、よく使用する…

C# - Moq

Moq Mock クラス メソッドのモック プロパティのモック xUnit の使用例 DB アクセス Moq テストダブル用のライブラリ。.NET用。 テストダブル (Test Double)、Double : 代役、影武者 テスト対象が依存するモジュールの代役となるオブジェクト。 スタブ、モッ…

C# - xUnit

xUnit セットアップ プロジェクトの追加 テストクラスの追加 テストメソッド Fact 属性 Theory 属性 InlineData 属性 MemberData 属性 ClassData 属性 テストメソッド(オプション) DisplayName 属性 検証メソッド ITestOutputHelper インターフェース テス…

C# - NLog.Extensions.Logging

NLog.Extensions.Logging ロガーの利用方法 static オブジェクトの利用 汎用ホストの利用 NLog.Config の設定方法 targets タグ xsi:type xsi:type="File" 用のパラメータ name fileName layout archiveAboveSize maxArchiveFile archiveOldFileOnStartup ar…

C# - Microsoft.Extensions.Logging

Microsoft.Extensions.Logging ロガーの利用方法 static オブジェクトの利用 汎用ホストの利用 汎用ホストの利用(WPF) Microsoft.Extensions.Logging www.nuget.org docs.microsoft.com ロギング用のライブラリ。 ILogger インタフェースにロガーを注入し…

Nuget - ダウンロード数の単位 (K、M、B、T)

数の単位 数の単位 略称 英語 数 K Kilo 1,000 M Million 1,000,000 (100万) B Billion 1,000,000,000 (10億) T Trillion 1,000,000,000,000 (1兆) K (キロ)、M(メガ)と思ってたけど、M は Million だった。で、B が Billion。 "Microsoft.Extensions.Logg…

Azure - Cosmos DB

Azure Cosmos DB Free Tier Azure Cosmos DB アカウントの作成 コンテナの作成 データの利用 Azure Cosmos DB docs.microsoft.com azure.microsoft.com Cosmos : 宇宙、コスモス NoSQL なデータベース。ドキュメント指向型。 特徴 数ミリ秒 (1 桁台) の応答…

C# - MTBF/MTTF/稼働率

MTBF/MTTF 稼働率 稼働率と復旧時間 MTBF/MTTF 名称 意味 算出方法 MTBF (Mean Time Between Failure) 平均故障間隔 稼働時間の合計 / 稼働回数 MTTR (Mean Time To Repair) 平均復旧時間 復旧時間の合計 / 故障回数 信頼性を示す指標の一つ。 算出方法は…

Azure - 可用性セット/可用性ゾーン/リージョン/ジオ

可用性セット 可用性ゾーン リージョン リージョンペア ジオ 可用性セット 同一データセンター内のハードウェアの冗長化。(ラック、ブレード) ハードウェアの障害発生時にも、サービスを継続できる。 可用性ゾーン docs.microsoft.com "ゾーン = データセ…

Azure - コスト管理

コストの確認 アラートの設定 コストの確認 "全般 - コストの管理と請求" を選択。 "概要" からコストの概要を確認できる。 "コスト分析" から詳細を確認できる。 アラートの設定 "コストのアラート" より "作成" を選択。 アラートの閾値の金額を設定。 予…

Azure - Azure CLI

Azure CLI セットアップ az コマンド Azure CLI docs.microsoft.com CLI:コマンド ライン インターフェイス Azure リソースを扱うためのコマンドを使用できる。 セットアップ 以下より、インストーラーを取得。 https://docs.microsoft.com/ja-jp/cli/azure…