>  기사  >  데이터 베이스  >  SQL 문이 극도로 느려지는 이유와 해결 방법

SQL 문이 극도로 느려지는 이유와 해결 방법

黄舟
黄舟원래의
2017-02-20 11:38:131597검색

[소개] 현상: 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)를 참고해주세요! >

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.