【问题标题】:Table name or column name length affect performance?表名或列名长度影响性能?
【发布时间】:2011-08-11 09:24:17
【问题描述】:

我正在使用 MySQL + Hibernate。

MySQL表名长度和列名长度影响应用性能?

示例)

#1
awd (table)
id int,
awd_nm varchar(...),
tit varchar(...)

#2
award (table)
id int,
award_name varchar(...),
title varchar(...)

哪个更好?

【问题讨论】:

    标签: mysql hibernate


    【解决方案1】:

    正如其他答案所暗示的那样,较长的字段名称会导致性能下降。

    但是,您建议的优化类型会降低架构的可维护性。应该避免的是长名称,例如

    product_variant_review_feature_keyword
    

    虽然可能在语义上最有意义,但对于重复连接来说代价太大。

    【讨论】:

      【解决方案2】:

      性能下降的数量是如此微不足道(如果甚至存在的话),以至于我会更担心实际使用的数据类型而不是标题。您应该阅读http://www.codeforest.net/8-great-mysql-performance-tips 以获得一个起点。

      【讨论】:

        【解决方案3】:

        不,它不会,在你可以衡量的任何程度。

        花更多的精力使您的架构易于理解。在长期(和短期)内,您将获得比使用更短且不可读的模式名称获得的无法测量的飞秒更多的收益。

        【讨论】:

          猜你喜欢
          • 2011-09-13
          • 1970-01-01
          • 2014-06-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-11
          相关资源
          最近更新 更多