数据库的字段名称长度对性能的影响?

Posted

技术标签:

【中文标题】数据库的字段名称长度对性能的影响?【英文标题】:Effect of field name length of a database on performance? 【发布时间】:2010-09-19 18:31:18 【问题描述】:

字段名称长度对数据库性能有什么影响?可以忽略不计吗?我应该使用长描述性名称吗?

【问题讨论】:

【参考方案1】:

我没有测量时间,但我认为可以忽略不计。字段名称将通过网络来回发送,无论是在您的 SQL 语句到数据库中还是在从数据库返回的元数据中,但我认为这些数据包中的几个字节产生的增量差异如下关爱的门槛。

可怜那些不得不阅读您的代码并让名称具有描述性的可怜人。让电脑多做一点点额外的工作。

【讨论】:

你的最后一句话让我很感动。编程道德 FTW!【参考方案2】:

数据库服务器将字段名称转换为内部表示。因此,名称长度影响性能的唯一时间是服务器解析您的 SQL 语句时。这对典型应用程序的性能影响可以忽略不计。

【讨论】:

【参考方案3】:

明智 - 使字段名称足够长,以便您知道它们代表什么,但又足够短,您不必向右滚动半小时即可查看列是什么.

【讨论】:

【参考方案4】:

您可以获取学术知识并讨论查询解析器读取查询所需的时间,但实际上……长名称根本不会产生任何您应该担心的影响。

【讨论】:

【参考方案5】:

在内部,一旦查询中的标记被解析,查询处理器就会使用数字作为字段名称, 数据库对象的短名称没有明显的性能提升。

【讨论】:

【参考方案6】:

如果您使用的是内联 sql 或 ORM,则会由于额外信息在网络上来回发送而产生一些影响;但我们所说的真的可以忽略不计。

【讨论】:

以上是关于数据库的字段名称长度对性能的影响?的主要内容,如果未能解决你的问题,请参考以下文章

<转> MySQL中采用类型varchar(20)和varchar(255)对性能上的影响

名称长度会影响Redis的性能吗?

sqlite3 表大小会影响性能吗?

MySQL数据目录详解(SQL语句与表文件的对应关系操作系统对数据库对象名字的约束影响表最大长度的因素数据目录结构对系统性能的影响MySQL状态文件和日志文件)

列排序是不是会影响 Microsoft SQL Server 2012 中的性能?

数据库优化