定义表时,多次将列的默认值赋值为NULL。我有过
谢谢..。
发布于 2013-12-17 19:29:14
我不相信你会因为有空位而获得很大的业绩,指数应该是一样的。B树仍然必须有指向空记录的节点,就像空字符串或0一样。
作为应用程序开发人员,如果可能的话,您通常希望远离数据库中的NULL。原因是当在未设置且为null的字段中提取数据时,必须将其转换为可以在UI层中显示的内容。我们已经看到性能问题由此产生,在插入时在DB中设置适当的默认值一次会更快,然后在多次读取记录时不进行强制转换。当然,这将取决于您的应用程序的特定需求。
此外,NULL通常会杀死对它们运行的任何类型的计算或连接。例如,"Bob“+ NULL是空的,其中"Bob”+ "“是"Bob”。
https://dba.stackexchange.com/questions/55176
复制相似问题