2020-07-01から1ヶ月間の記事一覧

SET STATISTICS PROFILE

実行計画をグリッド(テキスト)で出力する際のオプション。 SSMSでグラフィカルに見るとは別に値を保存しておきたい場合に使用する。 使用例 SET STATISTICS PROFILE ON select *From tbl_hoge2 where columns_k1 = 'aaaa' 同様にXML形式とするSET STATISTICS…

統計情報の取得履歴

統計情報がいつ更新されたかはSTATS_DATE関数で取得できる 使用例 SELECT so.name, ss.name as 統計情報名, ss.auto_created as 統計情報の自動生成, ss.user_created as 統計情報のユーザー生成, ss.no_recompute as NO_RECOMPUTEオプションの使用, STATS_D…

iBATIS

SQLクエリをオブジェクトにマッピングする永続性フレームワーク。SQLクエリはXMLファイルに記載する。 他のO/Rマッピングはデータベースオブジェクトとマッピングするものがあるがそれらとは異なりSQLクエリとオブジェクトをマッピングするのが特徴。 2010年…

パーティションテーブル

SQL Serverでパーティションテーブルを作成するには事前にパーティション関数、パーティション構成を作成する必要がある。 作成例のSQL /* パーティション関数を作成 */CREATE PARTITION FUNCTION PT_HOGE(char(8)) AS RANGE LEFT FOR VALUES('20200101','20…

PARTITION TABLE

COL_LEYの値によってパーティションを分けるLISTパーティションの例 CREATE TABLE TBL_HOGE ( COL_LEY CHAR(6) NOT NULL, COL_VALUE VARCHAR2(12))PARTITION BY LIST (COL_LEY)( PARTITION PARNAME_1 VALUES ('福岡'), PARTITION PARNAME_2 VALUES ('熊本'),…

一時テーブルにBULKINSERT

テキストをそのまま取り込むのではなく関数等で加工したものを取り込みたかったので 一度、一時テーブルに取り込んだSQLサンプル /* 一時テーブルの作成 */ CREATE TABLE #tbl_hoge( [colums_a] [nchar](10) NOT NULL, [colums_b] [nchar](10) NULL, [colums…

OracleとSQLServerのロック2

Oracle →別トランザクションの更新中データに対して、変更前のデータを読み取ることができる。optimistic(楽観的同時実行制御) MVCCと呼ばれる同時実行性向上の仕組みのため SQL Server →デフォルトでは更新中のデータはロックがかかるためアクセスできない …

NOLOCKロックヒント

SQL SERVERでダーティリードがしたい場合のヒント。NOLOCKをつけると他のトランザクションで実行途中の値が参照できる。※処理時間の長いバッチなどの実行経過の確認などで活躍するのでは select * from テーブル名 WITH(NOLOCK) 普段の処理ではその後ロール…