我正在使用django應用程序執行一些'startswith'ORM操作,將longtext
列與unicode字符串進行比較。這會導致LIKE BINARY
與u'mystring'
unicode字符串的比較操作。 LIKE BINARY可能比簡單的LIKE更慢嗎?SQL'LIKE BINARY'比普通'LIKE'慢嗎?
我知道一般的答案是基準測試,但我希望對數據庫有一般的想法,而不僅僅是我的應用程序,因爲我以前從未見過LIKE BINARY查詢。
我碰巧在使用MySQL,但我對SQL數據庫的答案感興趣。
證實這個行爲在mysql 5.5.31中。對於django來說,這意味着使用__istartswith而不是__starts來獲得良好的性能很重要。 – Julian