논쟁적인 SELECT *
SELECT *의 사용(테이블에서 모든 열을 가져오는 쿼리)은 오랫동안 양극화 관행이었습니다. 데이터베이스 개발의 영역. 일부 개발자는 이를 비위생적이라고 비난하지만 다른 개발자는 가끔 사용하는 것을 정당화합니다.
SELECT에 허용되는 사용 사례 *
특정 시나리오에서는 보다 구체적인 선택:
-
감사 트리거: 감사 트리거에 모든 열을 포함하면 기본 테이블에 대한 향후 추가 사항이 모두 캡처되고 설명되어 누락 가능성이 방지됩니다.
-
파생 테이블: 파생 테이블의 SELECT * 및 열 테이블 표현식은 간결하고 우아할 수 있으므로 각 열을 수동으로 나열할 필요가 없습니다. 그러나 이 접근 방식은 일부 데이터베이스에서 불필요한 오버헤드를 초래할 수 있다는 점에 유의해야 합니다.
-
뷰: 이론적으로 최종 SELECT 문은 뷰에서 SELECT *를 사용할 수 있습니다. 검색된 열. 그러나 이로 인해 특정 데이터베이스에서 메타데이터 불일치가 발생할 수 있으며 정확한 결과를 얻으려면 수동으로 새로 고쳐야 합니다.
위 내용은 SELECT *: 데이터베이스 쿼리의 축복인가 저주인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!