Skip to content

[개발 위키] 더미데이터 procedure

kimhji edited this page Feb 3, 2025 · 1 revision
DELIMITER $$

CREATE PROCEDURE GenerateFeedData()
BEGIN
    DECLARE i INT DEFAULT 1;

    -- Feed 테이블에 10,000 삽입
    WHILE i <= 10000 DO
        INSERT INTO feed (created_at, title, view_count, path, thumbnail, blog_id)
        VALUES (
            NOW() - INTERVAL FLOOR(RAND() * 10000) SECOND,
            CONCAT('Dummy Feed Title ', i),
            0,
            CONCAT('/path/to/feed_', i),
            CONCAT('https://example.com/thumbnail_', i, '.jpg'),
            13
        );
        SET i = i + 1;
    END WHILE;

END$$

DELIMITER ;
  • procedure 사용시 시간이 너무 오래걸림

feed_data.csv

csv data import 방법

  • 방법 1

    mysql workbench

    schemas 탭의 해당 db를 우클릭하여 Table Data Import Wizard 클릭 → 해당하는 table의 이름과 file을 선택하여 import

    work bench 사용 시 csv 파일을 사용함에도 불구하고 import에 오랜 시간이 걸림(10만 건 당 몇 십분 정도)

  • 방법 2

    mysql cli 사용

    mysql 내부 secure_file_priv 폴더 위치에 csv 파일 추가

    SHOW VARIABLES LIKE 'secure_file_priv';
    LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/feed_data(1).csv'
    INTO TABLE feed
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n'
    IGNORE 1 ROWS
    (created_at, title, view_count, path, thumbnail, blog_id);

    image

🎋DENANNU

👮🏻 팀 규칙

*️⃣ 기술로그

공통

프로젝트 문서

트러블슈팅

김현지

프로젝트 문서

트러블슈팅

양현호

프로젝트 문서

트러블슈팅

정지혜

프로젝트 문서

트러블슈팅

한영준

프로젝트 문서

트러블슈팅

🗓️ 주간 스프린트 기록

📚 회의록

🍵 주간회고

Clone this wiki locally