SQL:空列对研究速度的影响?
Posted
技术标签:
【中文标题】SQL:空列对研究速度的影响?【英文标题】:SQL : The influence of research speed with empty clolumns? 【发布时间】:2010-07-29 10:00:04 【问题描述】:我想知道某些空列(例如字段“null”)是否会降低在索引列或普通列上进行查询“SELECT”的速度。
谢谢,
巴
【问题讨论】:
依赖于您的数据库类型(您可以添加它吗?),以及您尝试对列/索引做什么。一个例子(众多)可以是dba-oracle.com/oracle_tips_null_idx.htm 空的列没有被索引。在此表中,我有 2 列的复合键。我可能有 30 列可以为空,2 列是复合键。 【参考方案1】:如果将列返回给客户端,则可以。返回额外的列,即使它们有 NULL,也会占用更多空间。
额外的列也可能对子查询产生影响,但如果不需要它们,好的优化器应该将它们从结果中删除。
【讨论】:
【参考方案2】:如果它被索引,具有相同值(例如 null 或空白)的多行可以让您查询更快。除非您的表很大,并且您从完全随机的值变成了几个不同的值,否则这种差异可能并不明显。
未索引的列不会有任何区别。
【讨论】:
以上是关于SQL:空列对研究速度的影响?的主要内容,如果未能解决你的问题,请参考以下文章