MySQL - Генерация тестовых данных

MySQL - Генерация тестовых данных

Коллеги всем привет.

В сегодняшней статье мы поговорим о том как генерировать тестовые данные в MySQL.

В работе администратора базы данных рано или поздно возникает ситуация когда нужно проверить базу данных на производительность, но когда база данных имеет очень мало данных то производительность проверить не получится. Чтобы решить такую задачу, нам нужно где-то взять эти данные. Вариантом может то что мы можем сделать какой-нибудь скрипт который будет генерировать данные и вставлять эти данные в таблицы, но это не лучшее решения. 

Чтобы решить нашу проблему, мы можем сделать процедуру, которая будет генерировать данные и вставлять их в нашу таблицу.

 

Содержание статьи:

  1. Создаем тестовую базу данных.
  2. Создаем таблицу.
  3. Создаем процедуру.
  4. Проверяем роботу процедуры.

 

1. Создаем тестовую базу данных.

Для начала нам нужно создать базу данных которая будет в себе хранить тестовые данных. Создадим базу данных по имени test_data;

sql> CREATE DATABASE test_data;


 

2. Создаем таблицу.

Следующим шагов мы создаем таблицу в нашей тестовой базу данных по имени data;

sql> create table data (id int not null auto_increment primary key, name1 varchar(10));


 

3. Создаем процедуру.

Теперь настала очередь создать процедуру которая будет генерировать нам тестовые данные.

delimiter $$
create or replace procedure data_generation (in p_range int)
begin
declare i int default 0;
while i < p_range do
insert into data (name1) values (concat('1d',i));
set i = i + 1;
end while;
end $$
delimiter ;


 

4. Проверяем роботу процедуры.

Теперь чтобы проверить нам процедуру которую мы создали, нам нужно все навсего её вызвать и передать один параметр, этом параметр будет отвечать за то сколько нам строк в таблицу нужно вставить.

Выполняем процедуру и указываем что мы хотим сгенерировать 100 строк.

sql> call data_generation(100);

В результате мы видим что данные успешно генерируются.


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

 

ПОХОЖИЕ СТАТЬИ

MYSQL - Как изменить пароль пользователя
MYSQL - Как изменить пароль пользователя
MYSQL
MySQL / MariaDB Как получить id последней вставленной записи в таблице - LAST_INSERT_ID
MySQL / MariaDB Как получить id последней вставленной записи в таблице - LAST_INSERT_ID
MYSQL
MySQL / MariaDB Как преобразовать регистр символов - Функции UPPER и LOWER
MySQL / MariaDB Как преобразовать регистр символов - Функции UPPER и LOWER
MYSQL