보기 테이블이 있으며보기에서 선택하는 데 보통 너무 많은 시간이 걸립니다. 예 : select x,y,z from view1
이로드하는 데 너무 많은 시간이 걸립니다. 이건 괜찮아.보기를 조회하는 데 너무 많은 시간이 걸립니다.
쿼리하는 경우 : 초 단위로 select x,y,z from view1 where x in ('abc')
쿼리.
쿼리하는 경우 : select x,y,z from view1 where x in (select 'abc' from table1 where y='1234')
초.
쿼리 : select x,y,z from view1 where x in (select x from table1 where y='1234')
이 쿼리하는 데 시간이 너무 많이 걸리는 경우 문제를 해결하려고합니다.
그런 식으로 생각할 수 있습니다. select x from table1 where y='1234'
은 한 행으로 'abc'
을 반환합니다.
위에서 시나리오를 설명했습니다. 세 번째 쿼리에서 많은 시간을 들여야하는 이유가 무엇이라고 생각하십니까? 가입을 시도했지만 제대로 작동하지 않았습니다.
당신이 당신의 마지막 문장에서 무엇을 의미합니까 잘못된거야? 오류가 있었습니까? 결과를 얻기 위해 실패 했습니까? 기존 검색어 (또는 그 이상)만큼 오래 걸리나요? 보기의 정의를 게시 할 수 있습니까? table1이 이미 사용 되었습니까? y의 값이 '1234'인 table1에서 일반적으로 얼마나 많은 x 값을 선택할 것입니까? 사용중인 테이블에 대해 어떤 인덱스가 있습니까? 어떤 RDBMS (SQLServer, Oracle, MySQL 등)가 이것입니까? –