> 데이터 베이스 > MySQL 튜토리얼 > SELECT *: 데이터베이스 쿼리의 축복인가 저주인가?

SELECT *: 데이터베이스 쿼리의 축복인가 저주인가?

DDD
풀어 주다: 2024-12-28 14:44:26
원래의
305명이 탐색했습니다.

SELECT *: Blessing or Curse in Database Queries?

논쟁적인 SELECT *

SELECT *의 사용(테이블에서 모든 열을 가져오는 쿼리)은 오랫동안 양극화 관행이었습니다. 데이터베이스 개발의 영역. 일부 개발자는 이를 비위생적이라고 비난하지만 다른 개발자는 가끔 사용하는 것을 정당화합니다.

SELECT에 허용되는 사용 사례 *

특정 시나리오에서는 보다 구체적인 선택:

  • 감사 트리거: 감사 트리거에 모든 열을 포함하면 기본 테이블에 대한 향후 추가 사항이 모두 캡처되고 설명되어 누락 가능성이 방지됩니다.
  • 파생 테이블: 파생 테이블의 SELECT * 및 열 테이블 표현식은 간결하고 우아할 수 있으므로 각 열을 수동으로 나열할 필요가 없습니다. 그러나 이 접근 방식은 일부 데이터베이스에서 불필요한 오버헤드를 초래할 수 있다는 점에 유의해야 합니다.
  • 뷰: 이론적으로 최종 SELECT 문은 뷰에서 SELECT *를 사용할 수 있습니다. 검색된 열. 그러나 이로 인해 특정 데이터베이스에서 메타데이터 불일치가 발생할 수 있으며 정확한 결과를 얻으려면 수동으로 새로 고쳐야 합니다.

위 내용은 SELECT *: 데이터베이스 쿼리의 축복인가 저주인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿