【问题标题】:SQL : The influence of research speed with empty clolumns?SQL:空列对研究速度的影响?
【发布时间】:2010-07-29 10:00:04
【问题描述】:

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

谢谢,

【问题讨论】:

  • 依赖于您的数据库类型(您可以添加它吗?),以及您尝试对列/索引做什么。一个例子(众多)可以是dba-oracle.com/oracle_tips_null_idx.htm
  • 空的列没有被索引。在此表中,我有 2 列的复合键。我可能有 30 列可以为空,2 列是复合键。

标签: sql performance select


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果它被索引,具有相同值(例如 null 或空白)的多行可以让您查询更快。除非您的表很大,并且您从完全随机的值变成了几个不同的值,否则这种差异可能并不明显。

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

    【讨论】:

      猜你喜欢
      • 2017-12-17
      • 2013-01-07
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多