두 테이블 A에는 2000개의 항목이 있고 B에는 2천만 개의 항목이 있습니다.
A에서 왼쪽 조인으로 a.xxx,b.xxx,b.xxxx를 선택하고 b를 a.id = b.bid에서 b로 선택합니다. 여기서 a .xx = 0 및 a.xxx != 0;
두 테이블 A에는 2000개의 항목이 있고 B에는 2천만 개의 항목이 있습니다.
A에서 왼쪽 조인으로 a.xxx,b.xxx,b.xxxx를 선택하고 b를 a.id = b.bid에서 b로 선택합니다. 여기서 a .xx = 0 및 a.xxx != 0;
페이징 검색, 한 번에 많은 양의 데이터를 가져오지 마세요
확인할 b의 중복 필드 2개가 테이블 a에 있으므로 조인할 필요가 없습니다.
캐시되어야 합니다. 그렇지 않으면 데이터베이스가 확실히 지원할 수 없습니다
데이터 양이 수천만 개에 이르면 수평 분할을 고려해야 합니다
일단 저는 백엔드 사람이 아니기 때문에 제가 아는 것만 말씀드리겠습니다
도구가 실행 계획을 볼 수 있는지는 모르겠습니다. 실행 계획을 볼 수 있다면 실행 프로세스를 살펴보세요. 어떤 프로세스가 더 큰 데이터를 생성하는지 최적화할 수 있는지에 따라 다릅니다.
인덱스를 추가하면 최적화할 수 있어야 한다는 것도 알고 있습니다