<div dir="ltr">Opa,<div><br></div><div style>Isso aqui é um brainstorm de como eu estou resolvendo, mais ou menos,</div><div style><br></div><div style><a href="https://gist.github.com/blabos/6574865">https://gist.github.com/blabos/6574865</a><br>

</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/15 Lucas Mateus <span dir="ltr"><<a href="mailto:lucasmateus.oliveira@gmail.com" target="_blank">lucasmateus.oliveira@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
        É disso que to falando, usar o MD5 mesmo (binário) e não md5 em hexadecimal, e acho sim muito comum emails com mais de 16 bytes.<br>
<br>
        E se executar a query já passado o email com o md5, sem precisar usar a função do BD é ainda melhor, ja que o BD faz o hex por conta própria.<br>
<br>
<br>
mysql> show create table users_2;<br>
+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+<br>
| Table   | Create Table                                                                                                                                                                                              |<br>
+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+<br>
| users_2 | CREATE TABLE `users_2` (<br>
  `email` varchar(60) default NULL,<br>
  `email_md5` binary(16) default NULL,<br>
  KEY `idx_email` (`email`),<br>
  KEY `idx_email_md5` (`email_md5`)<br>
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |<br>
+---------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+<br>
1 row in set (0.00 sec)<br>
<br>
<br>
mysql> select email from users_2 where email = '<a href="mailto:teste967847@domain.com">teste967847@domain.com</a>';<br>
+------------------------+<br>
| email                  |<br>
+------------------------+<br>
| <a href="mailto:teste967847@domain.com">teste967847@domain.com</a> |<br>
+------------------------+<br>
1 row in set (0.21 sec)<br>
<br>
mysql> select email from users_2 where email_md5 = unhex(md5('<a href="mailto:teste967848@domain.com">teste967848@domain.com</a>'));<br>
+------------------------+<br>
| email                  |<br>
+------------------------+<br>
| <a href="mailto:teste967848@domain.com">teste967848@domain.com</a> |<br>
+------------------------+<br>
1 row in set (0.00 sec)<br>
<br>
<br>
Em 15/09/2013, às 16:44, Eden Cardim <<a href="mailto:eden@insoli.de">eden@insoli.de</a>> escreveu:<br>
<div class="HOEnZb"><div class="h5"><br>
>>>>>> "Lucas" == Lucas Mateus <<a href="mailto:lucasmateus.oliveira@gmail.com">lucasmateus.oliveira@gmail.com</a>> writes:<br>
><br>
>    Lucas>     Show Eden, mas seu teste não tem absolutamente nada a<br>
>    Lucas> ver com o que eu disse =)<br>
><br>
> A única diferença do que você mostrou é que no meu caso, o campo<br>
> email_md5 não existe porque não precisa, o índice resolve. E eu<br>
> coloquei valores md5 no campo email pra ter alguma aleatoriedade no<br>
> teste.<br>
><br>
> --<br>
> Eden Cardim -- Insolide Soluções de TI Ltda.<br>
> <a href="tel:%2B55%2011%209644%208225" value="+551196448225">+55 11 9644 8225</a><br>
> <a href="http://insoli.de" target="_blank">http://insoli.de</a><br>
> =begin disclaimer<br>
>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
<br>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br></div>