반응형 개발/database35 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. 서브쿼리 위치에 따른 SQL 용어 서브쿼리 쿼리안의 보조쿼리를 가리키는 용어로 SELECT절 (스칼라서브쿼리), FROM절(인라인뷰), WHERE절(중첩서브쿼리) 3가지로 구분된다. SELECT (SELECT ... FROM ...) 스칼라서브쿼리 FROM (SELECT ... FROM ...) 인라인뷰 WHERE 컬럼명 IN (SELECT ... FROM ...) 중첩서브쿼리 1. 스칼라 서브쿼리 메인 쿼리의 SELECT 절에 들어가는 쿼리로 메인쿼리와 결과값이 1대1로 구성되어야 한다. 2. 인라인 뷰 메인 쿼리의 FROM 절에 들어가는 쿼리로 임시적으로 뷰를 생성하는 방식, 내부적으로 메모리 또는 디스크에 임시 테이블을 생성하여 활용 3. 중첩 서브쿼리 메인 쿼리의 WHERE절에 존재, 단순값을 비교하는 연산 대신 서브쿼리를 추가하.. 2022. 9. 18. [MySQL/MariaDB] SQL 구문 차이 오라클과 MySQL/mariaDB의 SQL 구문 차이 구분 오라클 MySQL/mariaDB Null 대체 NVL(열명, '대체값') IFNULL(열명, '대체값') 페이징 처리 ROWNUM 2022. 9. 18. [mssql] sqlcmd를 사용하여 ddl, dml등 스크립트 파일 실행 sqlcmd를 사용하여 ddl, dml등 스크립트 파일 실행 sqlcmd -S -i 스크립트 파일 : C:\myScript.sql 명령프롬프트 창에서 아래 명령으로 실행 ## 샘플1. 스크립트 실행 sqlcmd -S -i ## 샘플2. SA 사용자로 실행 (서버정보 생략) sqlcmd -U SA -i ## 샘플3. SA 사용자로 실행 (서버정보 생략, 실행결과 파일로 저장) sqlcmd -U SA -i -o c:\myScript.output.txt ## 샘플4. SA 사용자로 실행 (서버정보 생략, DB명 지정, 실행결과 파일로 저장) sqlcmd -U SA -i -d hitomisDB -o c:\myScript.output.txt sqlcmd 매개변수 sqlcmd -a packet_size -A (de.. 2022. 8. 21. [mssql] 제약조건 활성화/비활성화 비활성화 ALTER TABLE [테이블명] NOCHECK constraint [제약조건명] EX) ALTER TABLE TB_TRAN_DT NOCHECK constraint FK_TB_TRAN_DT_HD 활성화 ALTER TABLE [테이블명] CHECK constraint [제약조건명] EX) ALTER TABLE TB_TRAN_DT CHECK constraint FK_TB_TRAN_DT_HD 2022. 3. 5. [mssql] 데이터 베이스 백업 복원 1.백업 backup database [데이터베이스명] to disk='[드라이브경로파일명]' with init, compression; 예시쿼리 backup database hitomisdb to disk to disk='F:\backup\hitomisdb.bak' with init, compression; 2.복원전 정보확인 restore filelistonly from disk='[드라이브경로파일명]' 예시쿼리 restore filelistonly from disk='[드라이브경로파일명]' 3. 복원 복원전 정보확인 쿼리 실행 시 조회되는 내용을 move 내용 부분에 적어준다. restore database [대상데이터베이스명] from di.. 2022. 1. 20. 이전 1 2 3 4 5 6 다음 반응형