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

  • Останнє оновлення: 3 Квітня 2024 р.
  • Перегляди: 24
  • Автор: Адмін
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);

У результаті ми бачимо, що дані успішно генеруються.


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

 

СХОЖІ СТАТТІ