Definitivamente você deve fazer benchmarks de sua aplicação e banco de dados para saber quais são os gargalos. Corrigindo (ou substituindo o gargalho com um ``módulo burro'') você pode facilmente identificar o próximo gargalo (e continuar). Mesmo se a performance geral para sua aplicação atualmente é aceitável, você deve pelo menos criar um plano para cada gargalo e decidir como resolvê-lo se algum dia você precisar de performance extra.
Para um exemplo de programas de benchmarks portáveis, consulte o conjunto de benchmarks do MySQL. See Secção 5.1.4, “O Pacote de Benchmark do MySQL”. Você pode pegar qualquer programa deste conjunto e modificá-lo para suas necessidades. Fazendo isto você pode tentar soluções diferentes para seu problema e testar qual é a mais rápida para você.
Outro pacote de benchmark grátis é o Open Source
Database Benchmark
disponível em
http://osdb.sourceforge.net/.
É muito comum que um problemas ocorram apenas quando o sistema
estiver muito carregado. Nós tivemos alguns clientes que nos
contactaram quando eles testaram um sistema em produção e
encontraram problemas de carga. Na maioria dos casos, problemas
de desempenho ocorrem devido a assuntos relacionados ao projeto
básico do banco de dados (busca em tabelas não são
bons
com alta carga) ou problemas com o sistema
operacional e de bibliotecaa. A maioria das vezes, estes
problemas seriam MUITO mais
fáceis de resolver se os sistemas já não estivessem em uso.
Para evitar problemas deste tipo, você deve colocar algum esforço em testar a performance de toda sua aplicação sobre a pior carga possível! Você pode utilizar o Super Smack para isto. Ele está disponível em: http://www.mysql.com/Downloads/super-smack/super-smack-1.0.tar.gz. Como o nome sugere, ele pode derrubar seu sistema se você solicitar, portanto, utilize-o somente em sistemas de desenvolvimento.
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.