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
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.