:: DEVELOPER ZONE
EXPLAIN (Obter informações sobre uma SELECT)SELECTWHEREIS NULLDISTINCTLEFT JOIN e RIGHT JOINORDER BYLIMITINSERTUPDATEDELETEPrimeiramente, uma coisa que afeta todas as consultas: Quanto mais complexo seu sistema de permissões, maior a sobrecarga.
Se você não tiver nenhuma instrução GRANT realizada, MySQL otmizará
a verificação de permissões de alguma forma. Dessa forma, se você possui um
volume muito alto, o tempo pode piorar tentando permitir o acesso.
Por outro lado, maior verificação de permissões resulta em uma sobrecarga maior.
Se o seu problema é com alguma função explícita do MySQL, você pode sempre consultar o tempo da mesma com o cliente MySQL:
mysql> SELECT BENCHMARK(1000000,1+1); +------------------------+ | BENCHMARK(1000000,1+1) | +------------------------+ | 0 | +------------------------+ 1 row in set (0.32 sec)
O exemplo acima demonstra que o MySQL pode excutar 1.000.000 expressões +
em 0.32 segundos em um PentiumII 400MHz.
Todas funções MySQL devem ser bem otimizadas, mas existem algumas excessões e o
benchmark(loop_count,expression) é uma ótima ferramenta para saber se
existe um problema com sua query.
© 1995-2005 MySQL AB. All rights reserved.
