我使用 '
对我来说,是否使用
唯一的问题是: 哪种校对规则可以提供更快的性能?
我的表最常见的查询如下:
id
' 字段 - char(22)
作为MySQL表的主键。这个字段仅用于在向表中添加新用户时过滤唯一ID。对我来说,是否使用
utf8_bin
或 utf8_general_ci
校对规则并不重要,因为字母的大小写不重要,我只使用英文字母作为ID。唯一的问题是: 哪种校对规则可以提供更快的性能?
我的表最常见的查询如下:
LOAD DATA INFILE ... IGNORE INTO TABLE mytable(id)
or
INSERT IGNORE INTO mytable(id)...
and
SELECT COUNT(id) FROM mytable
现在,因为表不大,我看不出任何性能差异,但是如果我的表的行数超过2百万会发生什么呢?
utf8_general_ci校对规则在INSERT或LOAD IGNORE以及SELECT COUNT查询时是否能提供更快的性能呢?