【发布时间】: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。
MySQL表名长度和列名长度影响应用性能?
示例)
#1
awd (table)
id int,
awd_nm varchar(...),
tit varchar(...)
#2
award (table)
id int,
award_name varchar(...),
title varchar(...)
哪个更好?
【问题讨论】:
正如其他答案所暗示的那样,较长的字段名称会导致性能下降。
但是,您建议的优化类型会降低架构的可维护性。应该避免的是长名称,例如
product_variant_review_feature_keyword
虽然可能在语义上最有意义,但对于重复连接来说代价太大。
【讨论】:
性能下降的数量是如此微不足道(如果甚至存在的话),以至于我会更担心实际使用的数据类型而不是标题。您应该阅读http://www.codeforest.net/8-great-mysql-performance-tips 以获得一个起点。
【讨论】:
不,它不会,在你可以衡量的任何程度。
花更多的精力使您的架构易于理解。在长期(和短期)内,您将获得比使用更短且不可读的模式名称获得的无法测量的飞秒更多的收益。
【讨论】: