[SQLサーバー] [パフォーマンス]重要ヌル値(2)
前のNull私は、次の2点について、検討事項のいくつかについて話しました。
1.明示的に指定されたテーブル内のデータは、NOT NULLとデフォルト値の使用しました
2.テーブル内のデータがNULL値にできるだけ多くを許可していません。
のは、このデータベースに関連したNullオプションを見てみましょう。
ANSI NULLのデフォルト:(キーワードを指定してください、データベースオプションに依存しません)
ヌルあなたは、新しいデータ行のデフォルト属性をオーバーライドします。
(撮像部)
参考:SET ANSI_NULL_DFLT_ON(のTransact-SQL)、SET ANSI_NULL_DFLT_OFF(のTransact-SQL)
ANSIのヌルは有効:(真をお勧めします)
等しい(=)と比較演算子の(<>)ISO標準の動作に等しくない指定されたヌル値と組み合わせて使用した場合。
(撮像部)
0ペンを返します。
上のセットANSI_NULLS
testnullから選択*
どこC1 = NULL
すべてがヌルデータを返します
セットはオフにANSI_NULLS
testnullから選択*
どこC1 = NULL
参考:SET ANSI_NULLS(のTransact-SQL)
ANSIは有効いっぱい:(真をお勧めします)
データライン行短い値の定義されたサイズよりも、保存されたどのように制御データ、
そして、CHAR、VARCHARを保存する方法、バイナリおよびvarbinaryのデータは、値末尾のスペースが含まれています。
(撮像部)
参考:SETのANSI_PADDING(のTransact-SQL)
ANSI警告有効:(需要に応じて設定し、データベースオプションに依存しません)
ISO標準の動作エラー条件の数を指定します。
(撮像部)
参考:SETのANSI_WARNINGS(のTransact-SQL)
ヌルヌル:(シリーズは真の勧告を生成)
NULL値または空の文字列を処理するかどうか制御の結果として一連。
(撮像部)
CONCAT_NULL_YIELDS_NULL ONに設定
「リコ」+ヌルを選択
SET CONCAT_NULL_YIELDS_NULLオフ
「リコ」+ヌルを選択
参考:SETのCONCAT_NULL_YIELDS_NULL(のTransact-SQL)
オリジナル:大列 [SQLサーバー] [パフォーマンス]重要ヌル値(2)