ホームページ >データベース >mysql チュートリアル >mysqlでnullは何を意味しますか

mysqlでnullは何を意味しますか

青灯夜游
青灯夜游オリジナル
2020-09-30 11:56:509067ブラウズ

mysql では、null は何も表しません。null 値はスペースを占有する未定義の値ですが、計算に参加すると空になるため、計算には参加できません。 Null はインデックス、インデックス統計、値をより複雑にし、オプティマイザの判断に影響を与えます。

mysqlで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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。