Quando criamos aplicativos que usam bancos de dados, é claro que precisamos de simulações de bancos de dados como em condições reais.
Com essa simulação, queremos medir o desempenho do aplicativo que estamos criando. Tanto em condições ideais quanto em condições extremas.
Neste artigo, Bardimin compartilhará uma maneira fácil de usar um script para inserir milhares de dados aleatórios no MySQL.
O primeiro script que compartilharemos é uma função do MySQL para gerar dados aleatórios.
Já o segundo script é um procedimento para inserir dados do primeiro script.
Antes de começar, você deve primeiro criar um banco de dados e, em seguida, criar uma tabela que será inserida com os dados.
Criar uma tabela de dados aleatórios
Crie uma tabela com o nome ” random_data ” que tenha 3 colunas com nomes (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 dados aleatórios do MySQL
- Abra o phpMyAdmin. Em seguida, na coluna da esquerda, clique no nome do banco de dados. E, na coluna da direita, selecione a guia ” Rotinas ” . Em seguida, selecione-a e clique em ” Adicionar rotina “.
- Em seguida, crie uma função com o nome “random_data”, conforme mostrado na imagem a seguir.
- Por conveniência, importe o script abaixo.
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 ;
- Essa função gerará 20 caracteres de dados aleatórios, altere-os de acordo com suas necessidades.
Script de inserção de dados MySQL
- Repita as etapas de 1 a 3.
- Em seguida, crie um procedimento com o nome ” generate_random_string “, conforme mostrado na imagem a seguir.
- Ou importe o seguinte 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 ;
- O procedimento inserirá 10.000 linhas de dados aleatórios; altere-o de acordo com o que você precisa.
Outros artigos interessantes
Execução de scripts do MySQL
Para executar o script, na guia “Routines”, selecione o script ” generate_random_string ” e clique no botão ” Execute .
O resultado será parecido com o seguinte:
É fácil inserir milhares de dados no MySQL.
Espero que seja útil.