-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';
아마 관련이 없지만, 현대적이고 명시적인'JOIN' 구문으로 전환하십시오. 쓰기가 쉬우 며 (오류없이), 읽기 쉽고 유지 관리가 쉬우 며 필요한 경우 외부 조인으로 변환하기 쉽습니다. – jarlh
와일드 카드가 없을 때 왜 좋아? (또는 테이블 데이터에 와일드 카드가 포함되어 있습니까?) – jarlh
성능 질문에는 'EXPLAIN ANALYZE' 및 테이블 크기, 색인, 현재 시간 성능, 원하는 시간 등에 대한 정보가 포함되어야합니다.'느림 '이란 상대적인 용어이며 실제 비교할 값. –