セージ の メモ書き

メモこそ命の恩人だ

DB-SQL Server

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

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

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

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

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

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

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

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

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

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

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 - インデックス

インデックス ( Index : 索引 ) インデックスの種類 クラスター化インデックス(主索引) 非クラスター化インデックス(副次索引、二次索引) インデックスの断片化 補足 使用DDL (テーブル生成) 使用DML (レコード挿入) 試験問題での仕様 インデックス ( In…

SQL Server - ログ/チェックポイント

データの種類 チェックポイント ldf(ログデータ)の役目 障害時の復旧方法 データの種類 メモリ ログバッファ ストレージ mdf:実データ ldf:ログデータ(更新前ログ、更新後ログ) チェックポイント データベース チェックポイント (SQL Server) - SQL Se…

SQL Server - ユーザー作成

ユーザー CREATE LOGIN CREATE USER サンプル ユーザー https://www.fenet.jp/dotnet/column/tool/1635/ http://www.sql-master.net/articles/SQL48.html ユーザー名 内容 SQL ログインユーザー インスタンスにログインするユーザー CREATE LOGIN データベー…

SQL Server インデックス断片化 -> 再編成/再構築

インデックス断片化 確認方法 対処方法 再編成 (REORGANIZE) 再構築 (REBUILD) 実験 断片化 スクリプト1 スクリプト2 スクリプト3 再編成/再構築 断片化されたインデックスの検出と解決 - SQL Server | Microsoft Docs SQL Serverの断片化したインデック…

SSMS 最大表示桁

SSMS 最大表示桁 補足:使用テーブル SSMS 最大表示桁 表示モードならどこまでも表示可能。 編集モードで表示可能な桁数がある。 43680 桁未満なら表示可。 43680 桁以上なら表示不可。 SQL Server 2019 Express の結果である。 <表示モード> <編集モード> -…

SQL Server 互換性レベル

互換性レベル 注意事項 互換性レベル ALTER DATABASE 互換性レベル (Transact-SQL) - SQL Server | Microsoft Docs 互換性レベルとは、DB エンジンのバージョン情報である。 SQL Server のバージョン情報ではない。エンジンの情報である。 SQL Server 2008 …

SQL Server 2019 Express インストール

SQL Server 2019 Express インストール要件 手動インストール SQL Server のインストールに伴いインストールされたソフト SQL Server Management Studio (SSMS) SQL Server 2019 Express インストール要件 SQL Server 2019:ハードウェアとソフトウェアの要件…

SQL Server Standard ライセンス

ライセンスモデル コアライセンス ( = コアベースモデル) サーバーライセンス ( = サーバー/CALモデル) 価格 SQL Server 2019 Standard SQL Server 2017 Standard 豆知識 Intel Core シリーズ コア数 ライセンスモデル 下記の2通りがある。ライセンスの割…

SQL Server - セミコロン「;」/GO コマンド

セミコロン「;」 GO ステートメント セミコロン「;」 Transact-SQL 構文表記規則 (Transact-SQL) - SQL Server | Microsoft Docs Transact-SQL ステートメント - SQL Server | Microsoft Docs 「ステートメント」の終端記号である。 ステートメントとは、DBM…

SQL Server - sa アカウント

sa (System Administrator) 無効化方法 ユーザー生成 ( sa 相当 ) sa (System Administrator) Authentication in SQL Server | Microsoft Docs サーバーの認証モードの変更 - SQL Server | Microsoft Docs SQL Server 認証の場合に生成されるアカウント。 Mi…

SQL Server 通信の暗号化 してみる

通信暗号化 証明書なしの場合 通信暗号化 データベース エンジンへの暗号化接続の有効化 - SQL Server | Microsoft Docs 証明書なしの場合 インスタンスが起動後、 SQL Server による自己署名証明書が生成される。 暗号通信は行えるが、サーバー認証は行えな…

SQL Server - DATALENGTH メソッドによるバイト数の取得

DATALENGTH メソッド varbinary varchar nvarchar DATALENGTH メソッド DATALENGTH (Transact-SQL) - SQL Server | Microsoft Docs バイト数を取得できる。 ちなみに文字列の桁数を取得する場合は、LEN メソッドを使用する。 下記テーブルで試してみる。 (Sa…

ストアドプロシージャ してみる

ストアドプロシージャ ( Stored Procedure ) ストアドプロシージャの作成 ストアドプロシージャの実行 ストアドプロシージャ ( Stored Procedure ) ストアドプロシージャ - Wikipedia ストアド プロシージャ (データベース エンジン) - SQL Server | Microso…

SQLCMD してみる

SQLCMD CUI での SQL 操作 スクリプト実行 SQLCMD sqlcmd ユーティリティ - SQL Server | Microsoft Docs sqlcmd ユーティリティの使用 - SQL Server Management Studio (SSMS) | Microsoft Docs Transact-SQL をコマンドプロンプトで実行する機能。 下記処…

SQL Server の バックアップ/リストア

バックアップ BACKUP DATABASE WITH オプション NAME NOINIT / INIT NOFORMAT / FORMAT NOSKIP / SKIP STATS REWIND / NOREWIND UNLOAD / NOUNLOAD フルバックアップ 差分バックアップ リストア RESTORE DATABASE WITH オプション RECOVERY / NORECOVERY リ…

SQL Server の エクスポート してみる

スクリプト生成 生成物 サンプル データのみ スキーマとデータ スクリプト生成 スクリプトの生成とパブリッシュ ウィザード - SQL Server Management Studio (SSMS) | Microsoft Docs スクリプトの生成 (SQL Server Management Studio) - SQL Server Managem…

SQL Server - 外部キー

外部キー 参照操作 補足 使用 DDL 外部キー 外部キーのリレーションシップの作成 - SQL Server | Microsoft Docs table_constraint (Transact-SQL) - SQL Server | Microsoft Docs 親テーブルと子テーブル間の参照整合性を維持するための制約。 設定方法 外…

SQL Server の 実行プラン 調べてみる

実行プラン 使用方法 実行プラン 実際の実行プランの表示 - SQL Server | Microsoft Docs 「実行プラン」を理解すると、パフォーマンス問題の解決能力が一気に向上する (1/2):SQL Serverトラブルシューティング(41) - @IT 「実行プラン」を理解すると、…

SQL Server 2017 Express インストール

SQL Server 2017 Express 手動インストール 自動インストール 補足 インストール結果 SQL Server のインストールに伴いインストールされたソフト SQL Server Management Studio (SSMS) インストール SQL Server 2017 Express SQL Server 技術ドキュメント - …

SQL Server - 構成マネージャーの起動

SQL Server 構成マネージャー 起動方法 SQL Server 構成マネージャー SQL Server 構成マネージャー - SQL Server | Microsoft Docs 以下が行える。 SQL Server に関連付けられているサービスの管理。 SQL Server が使用するネットワーク プロトコルの設定。 …