[SQL] 더미데이터 생성하기

더미데이터 생성하기

쿼리 최적화를 위한 연습용 테이블 생성을 하는 과정에 더미데이터를 쉽게 생성하는 방법 공유합니다.

프로시저 사용하기

자동으로 데이터를 생성하기 위해 프로시저를 사용합니다.

ex)

DELIMITER //

CREATE PROCEDURE InsertSequentialData()
BEGIN
    DECLARE i INT DEFAULT 0;
    DECLARE snum_val VARCHAR(100);
    DECLARE regdate_val TIMESTAMP;

    WHILE i < 500000 DO
        SET snum_val = CONCAT('snum_', FLOOR(RAND() * 100)); -- 100가지 종류의 랜덤한 값
        SET regdate_val = DATE_ADD('2024-01-01 00:00:00', INTERVAL i SECOND); -- 2024년 1월 1일 0시부터 1초씩 증가하는 날짜

        INSERT INTO test (snum, data1, data2, data3, data4, data5, data6, data7, data8, regdate)
        VALUES (snum_val, FLOOR(RAND() * 100), FLOOR(RAND() * 100), FLOOR(RAND() * 100), FLOOR(RAND() * 100), FLOOR(RAND() * 100), FLOOR(RAND() * 100), FLOOR(RAND() * 100), FLOOR(RAND() * 100), regdate_val);

        SET i = i + 1;
    END WHILE;
END //

DELIMITER ;

WHILE i < 500000 에서 원하는 데이터 수만큼 숫자를 바꾸고, 자신의 데이터에 맞게 WHILE 하위 코드를 재설정하시면 됩니다.

이후 해당 프로시저를 사용하면 프로시저에 설정한 숫자(500000)만큼 데이터가 생성됩니다.

CALL InsertSequentialData();

results matching ""

    No results matching ""