O MySQL usa um otimizador baseado no custo para descobrir o melhor modo de resolver uma consulta. Em muitos casos o MySQL pode calcular a melhor consulta possível mas em alguns casos o MySQL não tem informação suficiente sobre os dados e precisa fazer alguns palpites sobre os dados.
Esta seção do manual é direcionada para os casos nos quais o MySQL não faz isto corretamente.
A ferramenta que se tem disponível para ajudar o MySQL a fazer as coisas 'certas' são:
EXPLAIN
. See Secção 5.2.1, “Sintaxe de EXPLAIN
(Obter informações sobre uma
SELECT
)”.
ANALYZE TABLE
. See
Secção 4.6.2, “Sintaxe de ANALYZE TABLE
”.
USE INDEX
, FORCE INDEX
and IGNORE INDEX
. See
Secção 6.4.1, “Sintaxe SELECT
”.
STRAIGHT JOIN
a nível de tabela e global.
See Secção 6.4.1, “Sintaxe SELECT
”.
Configurar variáveis específicas de threads. See
Secção 4.6.8.4, “SHOW VARIABLES
”.
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.