【问题标题】:MySQL: integer Index vs Varchar IndexMySQL:整数索引与 Varchar 索引
【发布时间】:2014-09-17 06:47:07
【问题描述】:

索引字段数据类型有性能问题吗?

整数索引比 varchar 索引快很多吗?

【问题讨论】:

    标签: mysql indexing


    【解决方案1】:

    整数索引比 varchar 索引快,因为整数在数据库中占用的空间比 varchar 少。因此,查找整数比查找 varchar 字符串要快得多——因为缓存整数索引所需的内存更少。 较小的数据类型意味着更多的记录可以放入索引块中。适合每个索引块的记录越多 - 查找记录所需的读取次数就越少。

    【讨论】:

    • 整数索引将在 Log(N) 中进行比较,而 varchar 索引将在 MLog(N) 中进行比较,其中 M 是索引中的字符数。所以默认情况下速度增加了 M 倍。
    猜你喜欢
    • 1970-01-01
    • 2018-08-17
    • 2013-02-15
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2011-06-03
    相关资源
    最近更新 更多