Rumah  >  Soal Jawab  >  teks badan

mysql - Reka bentuk pangkalan data (reka bentuk skema), haruskah NULL dielakkan sebanyak mungkin?

Fenomena sebenar

Dipelajari:

  1. NULL semantik tidak jelas

  2. Pertanyaan bukan mudah untuk dioptimumkan

  3. Jika ia mewakili nilai nol, boleh ada alternatif lain (secara logik)

    • VARCHAR(100) BUKAN NULL LAILA '';

    • INT BUKAN NULL lalai 0;

Fenomena yang dijangkakan

  1. Saya harap dapat memahami sikap terhadap NULL apabila mereka bentuk skema (saya masih ingat membaca artikel yang mengatakan bahawa anda harus mencuba: NOT NULL DEFAULT XXX)

仅有的幸福仅有的幸福2733 hari yang lalu701

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-18 10:56:25

    Ya, lajur NULL harus dielakkan sebanyak mungkin dan nilai lalai hendaklah ditetapkan secara eksplisit sebanyak mungkin, terutamanya untuk lajur diindeks. Dalam mysql, null mengambil ruang Jika nilai diindeks, indeksnya tidak sah.

    balas
    0
  • 某草草

    某草草2017-05-18 10:56:25

    Ya, apabila menilai bahawa medan tidak kosong, anda juga perlu menggunakan NULL dalam mysql sebenarnya mengambil ruang nilai NULL tidak disimpan dalam indeks B-tree, jadi jika medan yang diindeks boleh. menjadi NULL, indeks Kecekapan akan jatuh banyak.

    balas
    0
  • Batalbalas