명령어 모음
SELECT @@profiling;
SET profiling=1;
SHOW profiles
SHOW profile FOR QUERY 2;
SELECT @@profiling;
SET profiling=1;
SELECT `posting`.`id`, `posting`.`companyName`, `posting`.`title`, `posting`.`deadline`, `career`.`id` AS `career.id`, `career`.`type` AS `career.type`, `city`.`id` AS `city.id`, `city`.`main` AS `city.main`, `city`.`sub` AS `city.sub`, `companyType`.`id` AS `companyType.id`, `companyType`.`type` AS `companyType.type`, `jobs`.`id` AS `jobs.id`, `jobs`.`main` AS `jobs.main`, `jobs`.`sub` AS `jobs.sub`, `jobs->posting_job`.`postingId` AS `jobs.posting_job.postingId`, `jobs->posting_job`.`jobId` AS `jobs.posting_job.jobId` FROM `postings` AS `posting` LEFT OUTER JOIN `careers` AS `career` ON `posting`.`careerId` = `career`.`id` LEFT OUTER JOIN `cities` AS `city` ON `posting`.`cityId` = `city`.`id` LEFT OUTER JOIN `companyTypes` AS `companyType` ON `posting`.`companyTypeId` = `companyType`.`id` INNER JOIN ( `posting_jobs` AS `jobs->posting_job` INNER JOIN `jobs` AS `jobs` ON `jobs`.`id` = `jobs->posting_job`.`jobId`) ON `posting`.`id` = `jobs->posting_job`.`postingId` WHERE (`posting`.`companyTypeId` = 2);
여기서는 내가 기존에 했던 기록들이 전부 나와서 총 5개가 나와있다. 일반적으로는 처음이라면 2개가 맞을것이다.
SHOW profiles
Duration 을 보면 2번 쿼리의 속도는 0.059초 , 4번 쿼리의 속도는 0.018초 로 차이가 있는데 이후에 같은 쿼리문이더라도 코드를 수정해서 페이지네이션을 적용하기 전과 적용한 후의 결과이며,
페이지네이션을 적용해보니 다음과같이 속도가 빨라진것을 확인 할 수 있다.
SHOW profile FOR QUERY 2;
SET profiling=0;