mysql - Reka bentuk pangkalan data (reka bentuk skema), haruskah NULL dielakkan sebanyak mungkin?
仅有的幸福
仅有的幸福 2017-05-18 10:54:25
0
2
735

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)

仅有的幸福
仅有的幸福

membalas semua(2)
巴扎黑

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.

某草草

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan