SQL Server에 대한 의문점이 있습니다. 60 개 이상의 열과 1Millon 이상의 행이있는 테이블이 있습니다. 내가 5 행 또는 6 열을 기반으로 행을 hade하면 모든 열이 필요하므로 (선택 항목이므로 *) 인덱스를 가지고 있지만 select * SqlServer가 사용하지 않는 인덱스를 찾을 수 있도록 노력합니다. 그것은 찾기와 너무 많은 시간이 걸리는 것처럼, "id"를 먼저 선택하고 발견 한 id로 다른 select *를 선택하지만, 이제는 두 개의 쿼리가 있습니다.SQL Server가 중복 찾기 (모든 열 가져 오기)를 향상시킵니다.
PD : 쿼리가 최대 절전 모드
윌 느릅 나무로 만들어진 것은 모든 행이 할 수있는 가장 좋은 방법이 될?
그래서 테이블 자체에 합류하고 있는데이 테이블의 5-6 열을 사용하여 중복 된 데이터를 확인하려고합니다. 맞습니까? – Naros
그래, 기본적으로,하지만 내 동면 응용 프로그램에서 이렇게, 먼저 기준과 ID를 찾은 다음 나머지 행 – Eber
바로 내 대답을 참조하십시오. 아이디어는 반드시 하위 쿼리를 사용하여 필수 조건에 대한 자체 조인을 수행 한 다음 외부 쿼리의 in 절 내부에 포함시킵니다. 이를 수행하기 위해 2 개의 쿼리를 실행할 필요가 없으며 하나만 실행하고 하위 쿼리 필터링을 활용하면됩니다. – Naros