日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql创建字段非空NOT NULL的好处

發布時間:2025/5/22 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql创建字段非空NOT NULL的好处 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

詳見:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt338

很多表都包含可為 NULL (空值) 的列,即使應用程序井不需要保存 NULL 也是如此 ,這是因為可為 NULL 是列的默認屬性。通常情況下最好指定列為 NOT NULL,除非真 的需要存儲 NULL 值。

如果查詢中包含可為 NULL 的列,對 MySQL 來說更難優化 ,因為可為 NULL 的列使 得索引、索引統計和值比較都更復雜 。可為NULL 的列會使用更多的存儲空間 ,在 MySQL 里也需要特殊處理 。當可為NULL 的列被索引肘,每個索引記錄需要一個額 外的字節,在 MyISAM 里甚至還可能導致固定大小 的索引 (例如只有一個整數列的 索引) 變成可變大小的索引。

通常把可為 NULL 的列改為 NOT NULL 帶來的性能提升比較小 ,所以 (調優時) 沒有 必要首先在現有schema中查找井修改掉這種情況 ,除非確定這會導致問題。但是, 如果計劃在列上建索引 ,就應該盡量避免設計成可為 NULL 的列。當然也有例外 ,例如值得一提的是,InnoDB 使用單獨的位 (bit ) 存儲 NULL 值 ,所 以對于稀疏數據由有很好的空間效率 。但這一點不適用于MyISAM 。

轉載于:https://www.cnblogs.com/grefr/p/6088503.html

總結

以上是生活随笔為你收集整理的mysql创建字段非空NOT NULL的好处的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。