[소개] 현상: SQL이 갑자기 매우 느리게 실행됩니다. select uidTable column_value, first_name|| ||last_name, company, job_title, upper(member_level), upper(service_value)from (select * from table(select c
현상: SQL이 갑자기 매우 느리게 실행됩니다.
오류 원인: 사용자가 조건을 추가했습니다. member.site= 테스트 결과, 연결 순서가 변경되었습니다. 원래 드라이버 테이블은 uidTable(최대 1024개 레코드)이고 이제는 멤버 테이블(600W 레코드)에 의해 구동되므로 이 명령문은 매우 느려집니다.
그런데 외부 연결인데 왜 연결 순서가 바뀌는 걸까요? 외부 연결의 연결 순서는 COST가 아니라 연결 조건에 따라 결정되기 때문입니다.
왜 안 되나요? 외부 연결이 실행되지 않으면 member.site='test' 조건에 문제가 있습니다. 외부 연결 테이블에 조건이 추가되었기 때문에 member.site(+)='test'로 변경하면 외부 연결이 실패합니다. .해결책
위 내용은 SQL 문이 엄청나게 느려지는 이유와 해결방법에 대한 자세한 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요! >