우리는 지금 계획을 세우고 있습니다. 그래서 내가 진전을 시작하기 전에 나는 최선의 방법으로 물건을 나눠주고 싶습니다.DISTINCT를 선택하거나 정규화 된 테이블을 분리 하시겠습니까?
우리는 'format'이라는 새로운 필드를 추가 할 제품 테이블을 가지고 있습니다.이 테이블은 제품 (가방, 상자 등)의 구조가 될 것입니다. 설정 값이 없으므로 사용자가 원하는대로 입력 할 수 있지만 사용자가 이미 입력 한 모든 형식의 드롭 다운 목록을 표시하려고합니다.
내가 생각할 수있는 두 가지 방법이 있습니다. 제품 테이블의 기본 SELECT DISTINCT를 사용하여 사용자가 이미 채운 모든 형식을 가져올 수 있습니다. 또는 형식을 저장하고 제품이 링크하는 별도의 테이블.
필자는 SELECT DISTINCT를 사용하고 싶습니다. 내 인생을 더 쉽게 만들어 줄 것입니다. 그러나 10 억 가지 제품을 가정 할 때 가장 좋은 방법은 무엇일까요?
90 %의 케이스에서'DISTINCT '를 사용하면 잘못된 것을 의미합니다. 나는 그것이 쓸모 없다고는 말하지 않지만 잘못된 쿼리 나 스키마의 완벽한 지표이다. – zerkms