본문 바로가기
728x90
반응형

Database20

[MySQL] 실행계획(explain) 보는법 총정리 실행계획 쿼리수행 실행계획을 확인하고 싶은 SELECT 쿼리의 맨 앞에 'EXPLAIN'을 추가하여 쿼리를 수행한다. EXPLAIN SELECT * FROM TABLE_NAME WHERE COLUMN1 = 1; 결과 id : 수행한 쿼리의 select문 순서 select_type : select문 유형 SIMPLE : 단순 select문 (union 또는 서브쿼리를 사용하지 않음) PRIMARY : 가장 바깥쪽 select문 UNION : union문의 두번째 이후 select문 DEPENDENT UNION : 바깥 쿼리에 의존적인 union문의 두번째 이후 select문 UNION RESULT : union 결과물 SUBQUERY : 서브쿼리의 첫번째 select문 DEPENDENT SUBQUERY :.. 2022. 11. 21.
[MySQL] WHERE절 글자 수 조건 걸기 PRODUCT 테이블에 ITEM 컬럼이 있다고 가정 한다.ITEM 컬럼의 글자 수를 구하기 위해 아래 두가지 함수를 사용하면 된다. 12SELECT * FROM PRODUCT WHERE CHAR_LENGTH(ITEM) > 6;SELECT * FROM PRODUCT WHERE LENGTH(ITEM) > 6;cs 2019. 8. 12.
[MySQL] 서브쿼리 ORDER BY 정렬 바뀔 때, 원하는 값으로 GROUP BY 하기 특정 Key로 Group by 시 첫번째 데이터를 기준으로 묶이게 된다. 1 team_A 토끼 2 team_A 말 3 team_A 강아지 위와 같은 데이터로 예를 들면 ’team_A’로 Group By 할 경우 첫번째 데이터를 기준으로 1 team_A 토끼 와 같이 묶이게 된다. 이름 순으로 정렬 후 Group By를 하고 싶을 땐 적절하게 Order By 후 진행한다. 1 team_A 강아지 2 team_A 말 3 team_A 토끼 Order By를 이용해 위와 같이 데이터를 정렬 한 후 Group By 를 진행 하면 ’team_A’, ‘강아지’ 로 묶인다. 원하는 데이터를 기준으로 Order By 후 Group By를 하면 되지만 쿼리 실행 순서나 문법 상 Group By를 먼저 수행하게 되므로 아래.. 2019. 7. 18.
[MySQL] 테이블 명 조회 테이블의 이름이 정확히 생각나지 않을때나 특정 단어가 포함된 테이블을 찾고싶을때! 1show tables like '%검색 단어%';cs 2018. 12. 17.
728x90
반응형