3

keyval(varchar)列にAES_ENCRYPTで暗号化された15文字の長さの文字列が含まれているテーブルに55000レコードがあります。この列でLIKEクエリを試しましたが、非常にすばやく応答することに驚きました。そんなことがあるものか?私の推測では、それはどういうわけか列インデックスを使用していると思いますが、それはインデックスが安全でないことを意味しませんか?

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)
...
4

1 に答える 1

2

AES は高速です。http://www.cryptopp.com/benchmarks.htmlを見てください- 古いハードウェアでは、AES は 100Mb/秒を処理できます。

したがって、55k 行 x 1 行あたり 15 バイト = 825Kb であり、これにはまったく時間がかかりません。

だから心配することは何もありません。

于 2013-03-22T09:31:02.743 に答える