[+/-]
EXPLAIN
(Obter informações sobre uma
SELECT
)SELECT
WHERE
IS NULL
DISTINCT
LEFT JOIN
e RIGHT
JOIN
ORDER BY
LIMIT
INSERT
UPDATE
DELETE
Primeiramente, 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.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.