RT,有些字段例如保存用户密码的无序的MD5字段我觉得很有必要使用hash索引,但是InnDB不支持hash,如果换成MyISAM又不支持事务,怎么破,不过据说InnoDB有自适应hash索引,不知道效果如何?懂的人麻烦吱声下,谢谢啦
1
holystrike Jul 30, 2013
密码字段为什么需要建索引呢?
|
2
0bit Jul 30, 2013
很好破,一劳永逸,用PostgreSQL
|
3
leonwong OP @holystrike 因为where子句后接密码字段,而且无序排列,索引查找应该会更快定位
|
5
Actrace Jul 31, 2013
我有个库1.8T的数据(3000W+数据),里面用32char的MD5做唯一性索引,现在的响应速度是1秒内。
|
6
yemoluo Jul 31, 2013
XX 密码字段带入查询,汗啊
|
7
coderliss Jul 31, 2013
汗,古怪的需求就是这样子来的。
|
9
jimrok Jul 31, 2013
你把md5带入sql,一旦被sql注入,你就糗大了。
|
13
jimrok Jul 31, 2013 @leonwong select users.password_hash,users.salt from users where users.email = 'login_email'
if (users.password == 'your hash string' then |
16
rwx Jul 31, 2013
为什么WHERE查询里会有密码做为条件?难道连比较密码这种事情也要数据库帮做么。。
让我想起以前见过的一个项目,php的全部作用就是根据路由参数向数据库做一个查询,所有的业务逻辑都写成存储过程由数据库执行。。 |
18
coderliss Aug 2, 2013 |
19
jasontse Aug 2, 2013 via iPad 想起了1' or 1=1
|