Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 보기 사용의 제한 사항은 무엇입니까?


보기 사용의 다양한 이점에도 불구하고 MySQL 보기 사용에는 다음과 같은 제한 사항이 있습니다. −

  • 보기 색인을 생성할 수 없음 - MySQL에서는 뷰에 대한 인덱스를 생성할 수 없습니다. 뷰에 대해 데이터를 쿼리할 때 인덱스를 사용하지 않기 때문입니다.
  • MySQL은 보기를 무효화합니다 - 오류를 발생시키는 대신 뷰가 참조하는 테이블을 삭제하거나 이름을 바꾸면 MySQL이 뷰를 무효화한다고 가정합니다. CHECK TABLE 문을 사용하여 보기가 유효한지 여부를 확인할 수 있습니다.
  • MySQL 보기는 일부 상황에서 업데이트할 수 없습니다. − 실제로 간단한 보기는 업데이트할 수 있지만 JOIN 또는 SUBQUERY 등을 사용하여 복잡한 SELECT 문에서 만든 보기는 업데이트할 수 없습니다.
  • MySQL은 구체화된 뷰를 지원하지 않습니다 - MySQL이 지원하지 않기 때문에 구체화된 뷰를 생성할 수 없습니다.
  • 보기의 FROM 절에서 하위 쿼리를 사용하는 것은 MySQL 버전에 따라 다릅니다. - 실제로 MySQL 버전이 5.7.7 미만인 경우 뷰의 FROM 절에서 하위 쿼리를 사용할 수 있습니다.
  • 임시 보기를 생성할 수 없음 - 실제로 정의는 TEMPORARY 테이블을 참조할 수 없으므로 TEMPORARY 뷰를 생성할 수 없습니다.
  • 보기와 트리거를 연결할 수 없음 - 트리거를 보기와 연결할 수 없습니다.