Cuando creamos aplicaciones que utilizan bases de datos, por supuesto, necesitamos simulaciones de bases de datos como en condiciones reales..
Con esta simulación, queremos medir el rendimiento de la aplicación que estamos construyendo. Tanto en condiciones ideales y extremas.
En este artículo, Bardimin compartirá una manera fácil mediante el uso de un script para insertar miles de datos aleatorios en MySQL.
El primer script que compartiremos es una función de MySQL para generar datos aleatorios.
Mientras que el segundo script es un procedimiento para insertar datos del primer script.
Antes de empezar, primero hay que crear una base de datos, y luego crear una tabla que insertaremos con los datos.
Crear una tabla de datos aleatorios
Crear una tabla con el nombre » random_data » que tiene 3 columnas con nombres (id, column01, colum02)
CREATE TABLE `random_data` ( `id` int(11) NOT NULL, `Column01` varchar(20) NOT NULL, `Column02` varchar(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Script de datos aleatorios MySQL
- Abra phpMyAdmin. Luego, en la columna de la izquierda, haga clic en el nombre de la base de datos. Y en la columna de la derecha, selecciona la pestaña » Rutinas «. A continuación, selecciónala y haz clic en » Añadir rutina «.
- A continuación, crea una función con el nombre «datos_aleatorios» como se muestra en la siguiente imagen.
- Para mayor comodidad, importe el script siguiente.
DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `random_string`(`length` SMALLINT(4) UNSIGNED) RETURNS varchar(20) CHARSET latin1 BEGIN SET @returnStr = ''; SET @allowedChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; SET @i = 0; WHILE (@i < length) DO SET @returnStr = CONCAT(@returnStr, substring(@allowedChars, FLOOR(RAND() * LENGTH(@allowedChars) + 1), 1)); SET @i = @i + 1; END WHILE; RETURN @returnStr; END$$ DELIMITER ;
- Esta función generará 20 caracteres de datos aleatorios, cámbielos según sus necesidades.
Otros artículos interesantes
Script de inserción de datos MySQL
- Repita los pasos del 1 al 3.
- A continuación crea un procedimiento con el nombre » generar_cadena_aleatoria » como se muestra en la siguiente imagen.
- O importe el siguiente script
DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `generate_random_string`() BEGIN DECLARE i INT DEFAULT 0; WHILE i < 10000 DO INSERT INTO random_data(column01,column02) VALUES ( `random_string`(20),`random_string`(20) ); SET i = i + 1; END WHILE; END$$ DELIMITER ;
- El procedimiento insertará 10.000 filas de datos aleatorios, modifícalos según lo que necesites.
Ejecución de scripts MySQL
Para ejecutar el script, en la pestaña «Rutinas», seleccione el script » generar_cadena_aleatoria y haga clic en el botón » Ejecutar «.
El resultado será el siguiente:
Es fácil insertar miles de datos en MySQL.
Espero que sea útil.