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:空列对研究速度的影响?的主要内容,如果未能解决你的问题,请参考以下文章

研究实践 | 数据库防火墙系统性能测试参考

mysql索引研究

过度使用数据库中的可空列是“代码异味”吗?

网格简化技术研究报告

VBA研究用SQL语句读取EXCEL数据例程

转经济,图像识别,思想政治理论方向,紧急转让SCI一作,中科院二区,影响因子3.7+