Nilai NULL dalam MySQL mewakili tidak diketahui atau tidak wujud dan disimpan sebagai bendera medan bit 1-bit yang terletak di hujung setiap nilai data lajur. Skim storan ini dengan cekap mewakili nilai NULL dengan hanya 1 bit, membolehkan pemeriksaan pantas dan mengurangkan ruang storan.
Penyimpanan NULL dalam MySQL
Maksud NULL
Dalam MySQL, NULL mewakili nilai yang tidak diketahui atau tidak wujud, iaitu konsep yang sama seperti dalam SQL.
Skim storan
MySQL tidak menyimpan nilai NULL secara langsung. Sebaliknya, ia menggunakan nilai khas untuk mewakili NULL, dipanggil penanda medan bit.
penanda medan bit ialah nilai 1-bit yang disimpan di hujung setiap lajur dalam jadual. Apabila nilai adalah 0, ia bermakna bahawa nilai lajur wujud;
Struktur storan
Seperti yang ditunjukkan di bawah, ruang yang diperuntukkan untuk setiap lajur mengandungi nilai data dan penanda medan bit:
<code>| 数据值 | bit-field marker |</code>
Pengoptimuman kecekapan
MySQL untuk menggunakan penanda medan bit, NULL skim storan yang cekap, kerana ia:
Atas ialah kandungan terperinci Bagaimana untuk menyimpan null dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!