Subquery2 MySQL Ver. 5.7 에서 Derived Tables 동작 방식 Derived Table 의 정의 1. 쿼리의 from 절에 서브쿼리로 만들어진 임시 테이블2. 쿼리 실행 시 내부 작업으로 인해 임시적으로 생성되는 서브쿼리 ==> Subquery in From Clause3. View == Named Derived Table MySQL Ver. 5.6 까지의 처리 방식 1. View : Outer Query 와 병합되어 처리됨. 2. Dervied Table : Outer Query와 병합되지 못하고 Temporary Table과 같이 나누어서 처리됨. 2번 방식의 문제점 1. materialized Temporary Table을 따로 만들어야 하므로 시간과 비용이 많이 든다. 2. Outer Query와 Derived Table사이에 미리 조건을 공유하여 필터링할 .. 2016. 2. 26. Derived Tables in MySQL5.7 이 문서는 오라클의 MySQL서버 팀 블로그에 올라온 글을 번역하여 정리한 문서입니다. http://mysqlserverteam.com/derived-tables-in-mysql-5-7/ MySQL5.7 부터 derived Table과 View에 대한 성능 개선이 많이 이루어졌다. 여기에서는 어떻게 성능개선이 이루어졌는지 알아보려고 한다. Derived Table: 쿼리가 실행될 때, from절 아래에 서브쿼리로 만들어진 테이블을 말한다. 또는 쿼리 실행 시 내부 작업으로 인해 임시적으로 생성되는 쿼리도 Derived Table이라고 한다. 간단하게는 "subquery in From classe"로 생각하면 된다. Derived Table은 View로 변경하는 것도 가능하다. 그래서, View를 name.. 2016. 1. 15. 이전 1 다음