본문 바로가기

Maria2

[MYSQL] Update Trigger 사용 Trigger (트리거) 트리거(Trigger)는 사전적 의미로 '방아쇠'라는 뜻이다. MySQL에서 트리거는 테이블에서 어떤 이벤트가 발생했을 때 자동으로 실행되는 것을 말한다. 즉, 어떤 테이블에서 특정한 이벤트(update, insert, delete)가 발생했을 때, 실행시키고자 하는 추가 쿼리 작업들을 자동으로 수행할 수 있게끔 트리거를 미리 설정해 두는 것이다. 예를 들어 고객이 물건을 구매해 구매 테이블에 정보가 insert되면, 등록된 트리거가 발동해 물품 테이블을 자동으로 update 쿼리문을 실행하게 하고, 또 등록된 트리거가 발동해 배송테이블에 insert 쿼리문을 실행시키게 끔 할 수 있다. 진행중인 프로젝트에 10개의 테이블에 하루에 각각 적게는 몇백, 많게는 몇만건의 데이터가 I.. 2023. 12. 4.
[MYSQL] LOAD DATA INFILE 대량 데이터 INSERT LOAD DATA INFILE 이란? - 파일을 읽어 테이블로 데이터를 입력하는 명령어이다. 한번에 많은 데이터를 입력해야 할 때 주로 사용된다. 다량의 데이터를 테이블에 insert하기위해 방법을 검색하던 중 INSERT문 보다 20배정도 빠르다는 LOAD DATA INFILE 이라는 것을 발견하였다. 특정 파일을 지정하고 옵션을 추가해줘서 insert문을 실행할 수 있다. LOAD DATA INFILE '/home/test/soondev/test.txt' REPLACE INTO TABLE test_table FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n' (a, b, c, d, e, f, g, h, i); 두 번째 줄에 REPACE 옵션과 IGNORE 옵션을 .. 2023. 12. 4.