문제

테이블에 계산 된 열이 있으며 설정 해야하는지 알아야합니다. 장점은 무엇입니까? 단점이 있습니까? '지속'은 무엇을 의미합니까?

도움이 되었습니까?

해결책

"지속"는이 맥락에서 "물리적으로 저장된"것을 의미합니다.

이는 계산 된 값이 인서트에서 한 번 계산되고 디스크에 저장되므로 모든 선택에서 다시 계산할 필요는 없습니다.

지속적으로 삽입 및 업데이트에 대한 성능 페널티가 발생합니다. 열은 계산되어야하지만 후속 선택 쿼리에서 성능이 향상됩니다.

따라서 사용 패턴에 따라 다릅니다. 이는 다음과 같은 접근 방식에 따라 다릅니다. 드물게 업데이트하지만 쿼리를 많이하면 지속 된 = true를 설정해야합니다.

자주 업데이트하거나 검색 성능에 신경 쓰지 않으면 설정 설정 = false를 고려해야합니다.

다른 팁

다른 답변에서 언급되지 않은 한 가지 더 : 계산 된 열은 외국 키에서 사용할 수 있도록 지속되어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top