Script Insert Thousands of Random Data (Inserir milhares de dados aleatórios no MySQL)

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)

script random data mysql 01
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

  1. Abra o phpMyAdmin. Em seguida, na coluna da esquerda, clique no nome do banco de dados. E, na coluna da direita, selecione a guiaRotinas ” . Em seguida, selecione-a e clique em ” Adicionar rotina “.
script random data mysql 02
  1. Em seguida, crie uma função com o nome “random_data”, conforme mostrado na imagem a seguir.
script random data mysql 03
  1. 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 ;
  1. Essa função gerará 20 caracteres de dados aleatórios, altere-os de acordo com suas necessidades.

Script de inserção de dados MySQL

  1. Repita as etapas de 1 a 3.
  2. Em seguida, crie um procedimento com o nome ” generate_random_string “, conforme mostrado na imagem a seguir.
script random data mysql 04
  1. 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 ;
  1. O procedimento inserirá 10.000 linhas de dados aleatórios; altere-o de acordo com o que você precisa.

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 .

script random data mysql 05

O resultado será parecido com o seguinte:

script random data mysql 06

É fácil inserir milhares de dados no MySQL.

Espero que seja útil.

 

ARTIGOS RELACIONADOS

Últimos artigos