Script Insert Ribuan Random Data ke MySQL

bardimin pic

Ditulis oleh Bardimin

Tanggal 4 Desember 2021
Home » Blog » Database » Script Insert Ribuan Random Data ke MySQL

Ketika kita membuat yang menggunakan , tentunya kita membutuhkan simulasi 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 untuk melakukan insert ribuan random data ke .

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

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”.
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 < 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. Fungsi tersebut akan menghasilkan random data 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.
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 < 10000 DO
    INSERT INTO random_data(column01,column02) VALUES (
    `random_string`(20),`random_string`(20)
    );
    SET i = i + 1;
  END WHILE;
END$$
DELIMITER ;
  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.

Artikel Terbaru

Teknik Dasar Perawatan Komputer dan Laptop

Teknik Dasar Perawatan Komputer dan Laptop

Anda mungkin tidak menyadarinya, tetapi komputer dan mobil memiliki kesamaan, keduanya membutuhkan perawatan rutin. Jika mobil Anda perlu mengganti oli secara rutin, komputer Anda secara rutin juga harus memperbarui perangkat lunak, menjaga antivirus tetap up to date,...

ChatGPT versi Desktop untuk Windows, Linux dan Mac

ChatGPT versi Desktop untuk Windows, Linux dan Mac

Apakah Anda tahu apa itu ChatGPT? Apakah Anda tahu cara mendapatkan dan menginstal ChatGPT di perangkat Anda? ChatGPT dengan cepat menjadi salah satu penemuan terpenting dalam dunia pemrosesan bahasa alami. Anda dapat menggunakannya untuk menghasilkan tanggapan...

Voltase Pinout Power Supply ATX 24 pin ke Motherboard

Voltase Pinout Power Supply ATX 24 pin ke Motherboard

Power Supply mengubah daya arus bolak-balik (AC) menjadi arus searah (DC) yang dikendalikan tegangan rendah. Beberapa perangkat Power Supply menyertakan pilihan tegangan input manual, sementara yang lain secara otomatis menyesuaikan. Power Supply mengubah tegangan...

Google Chrome – Buka Bookmark ke Tab Baru Secara Default

Google Chrome – Buka Bookmark ke Tab Baru Secara Default

Bookmark adalah pintasan untuk membuka halaman website yang telah anda simpan untuk anda kunjungi lagi nantinya. Pernahkah Anda mengunjungi halaman situs web yang cukup menarik dan anda ingin untuk mengunjunginya lagi nanti. Mengingat alamat halaman website tentu...

Mengenal Folder $WinREAgent dan Cara Menghapusnya di Windows 11

Mengenal Folder $WinREAgent dan Cara Menghapusnya di Windows 11

Setiap proses update dan upgrade Windows akan menghasilkan folder $WinREAgent. Pada proses update dan upgrade Windows akan membuat banyak file dan folder pada saat proses mengunduh dan menginstal pembaharuan tersebut. Lokasi file dan folder yang dibuat secara otomatis...