我使用的用户名binary string comparison(定义为varchar),以确保该字符串完全匹配:在mysql中使用二进制文本比较 - 效率陷阱?
... where binary Owner = '$user' ...
或
... from Records join Users on binary Records.Owner = Users.User ....
但我不知道是否有一些(或正面或负面)对效率的影响。 The manual状态:
注意,在某些情况下,如果你施放一个索引列到BINARY, MySQL是不能够有效地使用索引。
这是一个问题吗?我希望二进制更快,相反,因为它不必忽略大小写,空格,一些重音符等。
你检查你的查询的MySQL执行计划吗? – rene 2011-12-29 11:43:53