mysql では、null は何も表しません。null 値はスペースを占有する未定義の値ですが、計算に参加すると空になるため、計算には参加できません。 Null はインデックス、インデックス統計、値をより複雑にし、オプティマイザの判断に影響を与えます。
#mysql の null は非常に扱いが難しく、多くの専門家が SQL の最適化中によく騙されます
- # MySQL では、null は不明であり、スペースを占有します。 Null はインデックス、インデックス統計、値をより複雑にし、オプティマイザの判断に影響を与えます。
- Null 値 ('') はスペースを占有しません。Null 値の '' の間にはスペースがないことに注意してください。
- count() が列内のレコード数をカウントする場合、NULL 値が使用されると、システムによって自動的に無視されますが、NULL 値はカウントされます。
- null を判定するには is null または is not null を使用しますが、null 文字を判定するには ='' または <>'' を使用します。
- タイムスタンプ データ型の場合、NULL 値が挿入されると、表示される値は現在のシステム時刻になります。 Null値を挿入すると「0000-00-00 00:00:00」と表示されます。
- すでに作成されているテーブルの場合、通常の列を null から not null に変更することによってもたらされるパフォーマンスの向上は比較的小さいため、1 つずつ検索して null から not null に変更する必要はありません。チューニング。ヌル。
- すでに作成されているテーブルの場合、列にインデックスを作成する場合は、それを null 以外に変更し、0、特別な値、または null 値を使用してみてください。
つまり、テーブルの場合、通常はすべて not null として指定され、default '' またはその他のデフォルト値が指定されます。メリットがデメリットを上回ります。
推奨チュートリアル:
mysql ビデオ チュートリアル
以上がmysqlでnullは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。