개발자와 DBA를 위한 Real MySQL 위키북스 오픈소스 & 웹 시리즈 38
이성욱 지음 / 위키북스 / 2012년 5월
평점 :
절판


임시테이블이 필요한 쿼리
- ORDER BY와 GROUP BY에 명시된 칼럼이 다른 쿼리
- ORDER BY나 GROUP BY에 명시된 칼럼이 조인의 순서상 첫 번째 테이블이 아닌 쿼리
- DISTINCT와 ORDER BY가 동시에 쿼리에 존재하는 경우 또는 DISTINCT가 인덱스로 처리되지 못하는 쿼리.
- UNION이나 UNION DISTINCT가 사용된 쿼리(select_type 칼럼이 UNION RESULT인 경우)
- UNION ALL이 사용된 쿼리(select_type 칼럼이 UNION RESULT인 경우)
- 쿼리의 실행 계획에서 select_type DERIVED인 쿼리. - P354


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
개발자와 DBA를 위한 Real MySQL 위키북스 오픈소스 & 웹 시리즈 38
이성욱 지음 / 위키북스 / 2012년 5월
평점 :
절판


집합 함수가 없는 SELECT 쿼리에서 DISTINCT는 조회하는 모든 칼럼의 조합이 유니크한 것들만 가져온다. 하지만 집합 함수 내에서 사용된 DISTINCT는 그 집합 함수의 인자로 전달된 칼럼 값들 중에서 중복을 제거하고 남은 값만을 가져온다. - P352


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
개발자와 DBA를 위한 Real MySQL 위키북스 오픈소스 & 웹 시리즈 38
이성욱 지음 / 위키북스 / 2012년 5월
평점 :
절판


DISTINCT를 사용할 때 자주 실수하는 것이 있다. DISTINCT는 SELECT하는 레코드(튜플)를 유니크하게 SELECT하는 것이지 칼럼을 유니크하게 조회하는 것이 아니다. - P351


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
개발자와 DBA를 위한 Real MySQL 위키북스 오픈소스 & 웹 시리즈 38
이성욱 지음 / 위키북스 / 2012년 5월
평점 :
절판


GROUP BY에 사용된 조건은 인덱스를 사용해서 처리될 수없으므로 HAVING 절을 튜닝하려고 인덱스를 생성하거나 다른 방법을 고민할 필요는 없다. - P347


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
개발자와 DBA를 위한 Real MySQL 위키북스 오픈소스 & 웹 시리즈 38
이성욱 지음 / 위키북스 / 2012년 5월
평점 :
절판


결론적으로, 인덱스를 사용하지 못하는 쿼리를 페이징 처리에 사용하는 경우 LIMIT로 5~10건만 조회한다고 하더라도쿼리가 기대만큼 아주 빨라지지는 않는다. - P345


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo