2013-03-22 27 views
3

我在表中有55000條記錄,其中keyval(varchar)列包含使用AES_ENCRYPT加密的15個字符長的字符串。我在這個專欄上嘗試了一個LIKE查詢,很驚訝地發現它很快就會回答。這怎麼可能?我的猜測是它以某種方式使用列索引,但這並不意味着索引不安全?MySQL:與AES_DECRYPT相似的安全性和速度

select aes_decrypt(keyval,'secret') from `table` WHERE aes_decrypt(keyval,'secret') like '%abc%' 
Showing rows 0 - 2 (3 total, Query took 0.0644 sec) 
... 

回答