Script Insert Ribuan Random Data ke MySQL

5 Desember 2021

Home » Blog » Database » Script Insert Ribuan Random Data ke MySQL

Ketika kita membuat yang menggunakan database, tentunya kita membutuhkan simulasi database seperti pada kondisi sesungguhnya.

Dengan simulasi tersebut, kita ingin mengukur performance dari aplikasi yang kita bangun. Baik dalam kondisi ideal maupun ekstremnya.
Pada artikel kali ini, Bardimin akan membagikan cara mudah dengan menggunakan script untuk melakukan insert ribuan ke .

Script yang pertama akan kita bagikan adalah sebuah fungsi dari MySQL untuk membuat .

TOP TUTORIALS:  [yii2] Cara mudah menyembunyikan frontend/web dan backend/web

Sedangkan script yang kedua adalah sebuah procedure untuk melakukan insert data dari script yang pertama.

Sebelum memulainya, anda harus membuat database terlebih dahulu, kemudian membuat tabel yang akan kita insert dengan data tersebut.

Membuat tabel random data

Buat tabel dengan nama “random_data” yang memiliki 3 kolom dengan nama (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 Random Data MySQL

  1. Buka . Kemudian pada kolom sebelah kiri, klik pada nama database. Dan pada kolom sebelah kanan pilih tab “Routines”. Selanjutnya pilih dan klik “Add routine”.
TOP TUTORIALS:  Cara Menonaktifkan dan Reset Superfetch di Windows untuk Meningkatkan Performa
script random data mysql 02
  1. Kemudian buat fungsi dengan nama “random_data” seperti pada gambar berikut.
script random data mysql 03
  1. Untuk lebih mudahnya import script di bawah ini.
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 
  1. Fungsi tersebut akan menghasilkan sebanyak 20 karakter, ubah sesuai dengan kebutuhan anda.

Script Insert Data MySQL

  1. Ulangi lagi langkah 1 – 3.
  2. Kemudian buat procedure dengan nama “generate_random_string” seperti pada gambar berikut.
TOP TUTORIALS:  [yii2] Membuat Form Login dengan Captcha
script random data mysql 04
  1. Atau import script berikut
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `generate_random_string`()
BEGIN
  DECLARE i INT DEFAULT 0;
  WHILE i 
  1. Procedure tersebut akan melakukan insert sebanyak 10.000 baris random data, ubah sesuai dengan yang anda perlukan.

Menjalankan script MySQL

Untuk menjalankan script tersebut, pada tab “Routines” pilih script “generate_random_string” dan klik tombol “Execute

script random data mysql 05

Hasilnya akan tampak seperti berikut

script random data mysql 06

Mudah bukan melakukan insert ribuan data pada .

Semoga bermanfaat.

0 Komentar