国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

mysql - データベース設(shè)計(jì)(スキーム設(shè)計(jì))、NULLは出來(lái)るだけ避けるべき?
僅有的幸福
僅有的幸福 2017-05-18 10:54:25
0
2
825

実際の現(xiàn)象

學(xué)んだこと:

  1. NULL セマンティクスは不明瞭です

  2. クエリの最適化は簡(jiǎn)単ではありません

  3. それが null 値を表す場(chǎng)合は、(論理的に) 他の代替手段が存在する可能性があります。

    • VARCHAR(100) はデフォルトでは NULL ではありません '';

    • INT NOT NULL デフォルト 0;

予想される現(xiàn)象

  1. スキームを設(shè)計(jì)する際の NULL に対する考え方を理解したいと思っています (NOT NULL DEFAULT XXX を試してみるべきだという記事を読んだ記憶があります)

僅有的幸福
僅有的幸福

全員に返信(2)
巴扎黑

はい、NULL 可能な列はできる限り避け、特にインデックス付き列の場(chǎng)合は、可能な限りデフォルト値を明示的に設(shè)定する必要があります。 mysql では、値にインデックスが付けられている場(chǎng)合、null はスペースを占有します。そのインデックスは無(wú)効です。

某草草

はい、フィールドが空ではないと判斷する場(chǎng)合は、mysql で is not NULL を使用する必要もあります。NULL 値は実際には B ツリー インデックスに格納されないため、インデックス付きフィールドを空にすることができます。 NULL、インデックス 効率が大幅に低下します。

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート