mariadb 트리거 생성 예제 - 입력,수정,삭제
mariadb 트리거 생성 예제 - 입력,수정,삭제 아래 예제는 MariaDB에서 특정 테이블에 새로운 레코드가 삽입, 수정 또는 삭제될 때 트리거를 이용하여 별도의 로그 테이블에 해당 이벤트를 기록하는 쿼리다. 예를 들어, employees 테이블에 새로운 레코드가 삽입, 기존 레코드가 수정, 레코드가 삭제되었을 때 이를 employees_log 테이블에 기록하는 트리거를 생성하는 쿼리. employees_log 테이블은 event_type, event_time, id, name, position, salary 열을 가지고 있다. -- 트리거 생성 CREATE TRIGGER employees_trigger AFTER INSERT ON employees FOR EACH ROW BEGIN INSERT IN..
2023. 8. 4.
MySQL/MariaDB 실행계획 수행
기본 실행 계획 수행 키워드 : EXPLAIN, DESCRIBE, DESC SQL 문 앞에 원하는 키워드를 작성하여 실행하면 옵티마이저가 만든 실행계획이 출력됨. EXPLAIN SQL문; DESCRIBE SQL문; DESC SQL문; 실행계획이 출력되면, id, select_type, table, type, key등 정보가 출력됨. id 실행순서를 표시하는 숫자, 조인할때는 동일한 ID가 표시되며 숫자가 작을수록 먼저 수행된 것 select_type SELECT 문의 유형을 출력, 단순히 FROM 절에 위치한 것인지, 서브쿼리인지, UNION 절로 묶인 SELECT 문인지 등의 정보를 제공 select_type 유형 (* = 튜닝대상) PRIMARY : 서브쿼리가 포함된 SQL문이 있을때 첫번째 SELE..
2022. 9. 18.