2017-10-30 9 views
-2
INSERT INTO temp_cl_user_pks 
    SELECT DISTINCT 
     tb_abc_login.pk_tb_login_master login_master, --Modified for Pega_S-121214-007856 (Defect #7551) 
     tb_user_details.email_id  email 
    FROM tb_abc_login   tb_abc_login, 
     tb_user_details   tb_user_details, 
     tb_unit     tb_unit, 
     tb_user_hierarchy  tb_user_hierarchy, 
     tb_company_lmn   tb_company_lmn, 
     tb_user_company   tb_user_company, 
     temp_cl_units_hierarchy aa 
    WHERE tb_unit.processor_key     LIKE aa.cl_region_key 

     AND tb_abc_login.pk_tb_abc_login   = tb_user_details.fk_tb_abc_login 
     AND tb_abc_login.rec_status    = 'AC' 

     AND tb_user_value.rec_status    = 'AC' 

     AND tb_unit.unit_id      = tb_user_hierarchy.fk_unit_id 
     AND tb_unit.purgeid       IS NULL 

     AND tb_user_hierarchy.fk_tb_abc_login  = tb_abc_login.pk_tb_abc_login 
     AND tb_user_hierarchy.rec_status   = 'AC' 

     AND tb_user_company.fk_tb_company_lmn  = tb_company_lmn.pk_tb_company_lmn 
     AND tb_user_company.fk_tb_abc_login  = tb_abc_login.pk_tb_abc_login 
     AND tb_user_company.rec_status   = 'AC' 

     AND tb_company_lmn.rec_status    = 'AC' 
     AND UPPER(tb_user_value.email_id)   LIKE email ESCAPE '\' 
     AND tb_company_lmn.pk_tb_company_lmn  = aa.fk_tb_ref_hierarchy 
     AND tb_user_hierarchy.fk_tb_ref_hierarchy = tb_company_lmn.pk_tb_company_lmn 
     AND tb_unit.restricted_flag    ='Y' 
     --AND tb_user_company.secure_hierarchy ='Y' 
     AND aa.region_short_code     ='LMN'; 
+3

아마 관련이 없지만, 현대적이고 명시적인'JOIN' 구문으로 전환하십시오. 쓰기가 쉬우 며 (오류없이), 읽기 쉽고 유지 관리가 쉬우 며 필요한 경우 외부 조인으로 변환하기 쉽습니다. – jarlh

+1

와일드 카드가 없을 때 왜 좋아? (또는 테이블 데이터에 와일드 카드가 포함되어 있습니까?) – jarlh

+3

성능 질문에는 'EXPLAIN ANALYZE' 및 테이블 크기, 색인, 현재 시간 성능, 원하는 시간 등에 대한 정보가 포함되어야합니다.'느림 '이란 상대적인 용어이며 실제 비교할 값. –

답변

1

RDBMS 데이터베이스에서 쿼리 최적화 및 성능 조정에 대한 솔루션이 없습니다.

이 주제에 대한 수많은 기사가 있습니다. 근본 원인을 찾기 위해 파기를 시작할 수있는 장소가 몇 군데 있습니다.

1) 시스템 리소스를 확인하십시오. 귀하의 시스템에 자원이 적절하게 준비되어 있습니까? 시스템이 올바르게 구성된 경우

2) 확인합니다.

3) 쿼리의 explain plan 봐. 문제는 1 단계 또는 2가 위치하지 않는 경우

그런 다음 당신은 설명 할 계획으로 깊이 파고해야합니다. 질문을 편집하고 설명 계획을 게시하면 다른 사람들이 귀하를 더욱 도울 수 있습니다.