forked from boostcampwm-2024/web05-Denamu
-
Notifications
You must be signed in to change notification settings - Fork 0
[개발 위키] 더미데이터 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 사용시 시간이 너무 오래걸림
-
방법 1
mysql workbench
schemas 탭의 해당 db를 우클릭하여
Table Data Import Wizard
클릭 → 해당하는 table의 이름과 file을 선택하여 importwork 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);
프로젝트 문서
트러블슈팅
프로젝트 문서
- 검색 쿼리 속도 개선
- 검색 쿼리 pagination cursor 방식 명세
- 검색 쿼리 pagination cursor 방식 적용을 통한 속도 개선
- ai 홍보용 요약 기능 구현
- feed 홍보용 요약 명세
트러블슈팅
프로젝트 문서
트러블슈팅
프로젝트 문서
트러블슈팅
프로젝트 문서
- TanStack Query로 복잡한 서버 상태 관리하기
- useCallback으로 불필요한 렌더링 제거하기
- Zustand persist로 상태 데이터 쟁여두기
- UseQueryOptions에 관하여
- 커서 페이지네이션으로 책갈피 펴듯 데이터 탐색하기
- Google Analytics로 사용자 행동 추적하기
트러블슈팅