我使用的用戶名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