mysql 프로시저 loop를 이용하여 테스트 데이터 insert
서버2013. 2. 19. 15:18
간혹 테스트를 위해 수백만 건의 데이터를 테이블에 넣어줄 일이 생긴다.
그럴때 다음의 프로시저 샘플을 이용하여 데이터를 밀어 넣자.
DELIMITER $$
DROP PROCEDURE IF EXISTS FILL_RATE_TEST_DATA$$
CREATE PROCEDURE FILL_RATE_TEST_DATA()
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE log_date VARCHAR(255);
WHILE i <= 30 DO
SET log_date = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL i DAY), '%Y%m%d');
INSERT INTO 테이블 (LOG_DATE, INVENTORY_ID, REQ_CNT) VALUES (log_date, '0x2011', 3000000);
SET i = i + 1;
END WHILE;
END$$
DELIMITER $$
위의 프로시저 생성 후 CALL 명령어를 통해 실행한다.
CALL FILL_RATE_TEST_DATA();
'서버' 카테고리의 다른 글
클러스터드 인덱스와 넌 클러스터드 인덱스 (12) | 2013.06.24 |
---|---|
톰켓 세션 동작 원리 (1) | 2013.06.14 |
카티션곱을 이용한 데이터 추출 방법 (0) | 2013.05.06 |
FTP ascii, binary 모드 유의 사항 (0) | 2013.03.06 |
Apache + Tomcat 설치 및 연동 (0) | 2012.02.24 |
아파치 날짜별 로그 설정 cronolog (3) | 2010.07.21 |
아파치 톰켓 mod_jk 설치 (0) | 2010.07.20 |
ARP (Address Resolution Protocol) (2) | 2010.07.19 |
댓글()