首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:为什么将NULL赋值为默认值

问MySQL:为什么将NULL赋值为默认值
EN

Database Administration用户
提问于 2013-12-17 11:28:50
回答 1查看 4K关注 0票数 1

定义表时,多次将列的默认值赋值为NULL。我有过

  • NULL与空值(‘’)和0有多大不同?
  • NULL值对查询性能有任何影响吗?
  • 它如何影响在该列上创建的索引?

谢谢..。

EN

回答 1

Database Administration用户

发布于 2013-12-17 19:29:14

我不相信你会因为有空位而获得很大的业绩,指数应该是一样的。B树仍然必须有指向空记录的节点,就像空字符串或0一样。

作为应用程序开发人员,如果可能的话,您通常希望远离数据库中的NULL。原因是当在未设置且为null的字段中提取数据时,必须将其转换为可以在UI层中显示的内容。我们已经看到性能问题由此产生,在插入时在DB中设置适当的默认值一次会更快,然后在多次读取记录时不进行强制转换。当然,这将取决于您的应用程序的特定需求。

此外,NULL通常会杀死对它们运行的任何类型的计算或连接。例如,"Bob“+ NULL是空的,其中"Bob”+ "“是"Bob”。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/55176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档