집 >데이터 베이스 >MySQL 튜토리얼 >데이터베이스 뷰와 테이블의 차이점은 무엇입니까
차이점: 1. 뷰는 컴파일된 SQL 문이지만 테이블은 없습니다. 2. 뷰에는 실제 물리적 레코드가 없습니다. 3. 테이블은 내용이고 뷰는 창입니다. 5. 테이블은 개념적 스키마이고, 뷰는 외부 스키마입니다. 6. 테이블은 글로벌 스키마의 테이블에 속하고, 뷰는 로컬 스키마의 테이블에 속합니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8, Dell G3 컴퓨터.
뷰는 컴파일된 SQL 문이지만 테이블은 그렇지 않습니다.
뷰에는 실제 물리적 레코드가 없지만 테이블에는 내용이 있습니다. , 뷰는 창입니다.
테이블은 물리적 공간을 차지하지만 뷰는 논리적 개념일 뿐이지만, 뷰는 시간에 따라 수정될 수 있습니다.
테이블은 3단계 스키마 구조의 개념적 스키마이고, 뷰는 외부 스키마입니다.
뷰는 데이터 테이블을 조회하는 방법입니다. 데이터 테이블의 특정 필드로 구성된 데이터 컬렉션은 보안 관점에서 사용자가 데이터 테이블에 액세스하는 것을 허용하지 않으므로
테이블은 전역 스키마의 테이블에 속하며 실제 테이블인 반면, 뷰는 로컬 스키마의 테이블에 속하며 가상 테이블입니다.
뷰 생성 및 삭제는 뷰 자체에만 영향을 미치며, 해당 기본 테이블은
업데이트하거나 뷰에 삽입할 수 없습니다.
뷰는 하위 쿼리이며 (SQL 내 최적화에도 불구하고) 직접 쿼리에 비해 성능이 확실히 낮으므로 뷰를 사용할 때 주의해야 할 한 가지는 중첩 쿼리, 특히 복잡한 쿼리를 사용하지 않는 것입니다. 쿼리.
뷰의 용도
성능 손실 해결 방법
또한, 전체 테이블 스캔인 뷰에서는 테이블의 인덱스가 유효하지 않습니다.
예
mysql 비디오 튜토리얼
위 내용은 데이터베이스 뷰와 테이블의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!