SQL:研究速度对空列的影响?

时间:2010-07-29 10:00:05

标签: sql performance select

我想知道一些空列(例如字段'null')是否会降低在索引列或普通列上进行查询“SELECT”的速度。

谢谢,

的Ba

2 个答案:

答案 0 :(得分:0)

如果将列返回给客户端,则为是。返回额外的列,即使它们具有NULL,也会占用更多空间。

额外的列可能也会对子查询产生影响,但是如果不需要,优秀的优化器应该将它们从结果中删除。

答案 1 :(得分:0)

如果它已编入索引,则具有相同值的多行(例如null或空白)可以使您更快地查询。然而,差异可能是不明显的,除非你的桌子很大,你从完全随机的值变成了几个不同的值。

未编制索引的列不会有任何区别。