Esta sección debería contener una descripción técnica del
paquete de pruebas de rendimiento de MySQL (así como del
crash-me), pero esa descripción aún no ha sido
escrita. Sin embargo, puede hacerse una buena idea de cómo hacer
pruebas de rendimiento viendo el código y los resultados dentro
del directorio sql-bench en el código fuente
de la distribución de MySQL.
La finalidad de este paquete de pruebas de rendimiento es visualizar qué operaciones se realizan bien y cuáles lo hacen pobremente en cada implementación de SQL.
Estas pruebas de rendimiento no son multi hilo, así que miden el tiempo mínimo para las operaciones realizadas. Se planea agregar en un futuro pruebas multi hilo al paquete.
Para usar el paquete, deben satisfacerse los siguientes requisitos:
El paquete de pruebas de rendimiento se proporciona con el código fuente de la distribución de MySQL. También puede descargar una distribución liberada de http://dev.mysql.com/downloads/, o usar nuestro repositorio de código fuente(ver Sección 2.8.3, “Instalar desde el árbol de código fuente de desarrollo”).
Los scripts de las pruebas de rendimiento están escritos en Perl
y usan el módulo de Perl DBI para acceder a los servidores de
bases de datos, así que DBI debe estar instalado. También es necesario
el controlador DBI específico para cada servidor al que se quiere
realizar las pruebas. Por ejemplo, para probar MySQL, PostgreSQL,
y DB2, debe tener los módulos
DBD::mysql, DBD::Pg,
and DBD::DB2 instalados. Ver
Sección 2.13, “Notas sobre la instalación de Perl”.
Una vez obtenido el código fuente de la distribución de MySQL,
el paquete de pruebas de rendimiento se encuentra en el directorio
sql-bench. Para ejecutar las pruebas
de rendimiento, compílese MySQL, váyase al
directorio sql-bench y ejecútese el script
run-all-tests:
shell> cd sql-bench
shell> perl run-all-tests --server=nombre_servidor
nombre_servidor debe ser uno de los servidores soportados.
Para obtener la lista completa de opciones y servidores soportados,
invóquese el comando:
shell> perl run-all-tests --help
El script crash-me también está situado dentro del
directorio sql-bench.
crash-me intenta determinar qué características
soporta una base de datos y cuáles son sus capacidades y limitaciones.
Esto lo consigue ejecutando consultas. Determina por ejemplo:
Cuáles tipos de columnas se soportan
Cuántos índicies se soportan
Qué funciones se soportan
Qué tamaño puede alcanzar una consulta
Que tamaño puede alcanzar una columna VARCHAR
Los resultados arrojados por crash-me para diferentes servidores de bases de datos están en http://dev.mysql.com/tech-resources/crash-me.php. Para más información acerca de resultados de pruebas de rendimiento, visítese http://dev.mysql.com/tech-resources/benchmarks/.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.
