본문 바로가기
반응형

MySQL3

MySQL/MariaDB 프로파일링 프로파일링 SQL문에서 문제가 되는 병목 지점을 찾고자 사용하는 수단으로 느린 쿼리나 문제가 있다고 의심되는 SQL문의 원인을 확인 할 수 있다. 툴에서 실행하지 않고, CLI 환경에서 실행해야 정확한 확인이 가능하다. -- 해당 접속 세션에서만 영향을 활성화 되며, 다른 세션에는 영향을 미치지 않는다. -- 프로파일링 활성화 / 비활성화를 확인한다. mysql> show variables like 'profileing%'; -- 비활성화 되어 있을 경우 SET 키워드로 활성화 해준다. mysql> set profileing = 'ON'; -- 프로파일링 할 쿼리를 실행한다. mysql> SELECT 컬럼, 컬럼, 컬럼 -> FROM 테이블명 -> WHERE 조건 -- show profiles 명령으로 .. 2022. 9. 18.
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.
[MySQL/MariaDB] SQL 구문 차이 오라클과 MySQL/mariaDB의 SQL 구문 차이 구분 오라클 MySQL/mariaDB Null 대체 NVL(열명, '대체값') IFNULL(열명, '대체값') 페이징 처리 ROWNUM 2022. 9. 18.
반응형