0
그래서 세 개의 테이블이 필요합니다.각 테이블에 대한 WHERE 절 쿼리 속도가 느려집니다.
문제점 테이블에 6,000 개 이상의 행이 있고 각 테이블의 where 절을 사용하면 쿼리 속도가 느려집니다.
어떻게이 쿼리를 최적화 할 수 있습니까?
그래서 세 개의 테이블이 필요합니다.각 테이블에 대한 WHERE 절 쿼리 속도가 느려집니다.
문제점 테이블에 6,000 개 이상의 행이 있고 각 테이블의 where 절을 사용하면 쿼리 속도가 느려집니다.
어떻게이 쿼리를 최적화 할 수 있습니까?
단지 6k 행에서 이러한 종류의 성능 저하가 발생하면 테이블에 인덱스가없는 것입니다. is_deleted
에서 결과 집합을 필터링하고 일부를 id
또는 다른 구성원과 조인 할 경우 해당 필드에 인덱스가 있어야합니다. 해당 id
필드와 is_deleted
필드가있는 각 테이블의 복합 인덱스 일 가능성이 큽니다. 마찬가지로 각 ID에 대한 a
테이블의 색인이 필요할 것입니다.
명확히하기 위해, 이것은 단순하지 않습니다. 이것은 쿼리 작성기입니다. – Ohgodwhy
수정 해 주셔서 감사합니다. – raz