【发布时间】:2018-02-08 11:15:29
【问题描述】:
VARCHAR 字段的索引性能与 INT 字段相比是否相同或更差?
我有一个包含两个字段的表(两者都是 VARCHAR)。我想在第一列创建一个索引。我心里有两件事。 1.直接在第一个字段上创建索引。 2. 为第一个字段中的每个 VARCHAR 分配一个整数并将它们存储在一个表中。然后用整数替换第一列中的 VARCHAR,并在第一列上创建另一个表和索引(在这种情况下,它将是整数列)。我将在这里得到两个不同的表。
另外,如果我有 4 个或 5 个表的第一个字段相同,并且必须在每个表的第一个字段上创建索引,那么第二种方法会提供更好的性能吗?
提前致谢。
【问题讨论】:
-
你的文本有多长?并且:您如何访问这些值?您是否查找/搜索文本?您是否曾经想按文本值对表中的数据进行排序?
-
每个条目大约 8 个字符。我只想使用第一个字段条目搜索第二个字段。无需排序。
标签: mysql indexing query-performance sqldatatypes