MySQL 저장 생성 열은 MySQL 가상 생성 열과 어떻게 다릅니까?

王林
풀어 주다: 2023-08-30 23:45:11
앞으로
1010명이 탐색했습니다.

MySQL 存储的生成列与 MySQL 虚拟生成列有何不同?

다음은 MySQL 저장 생성 열과 MySQL 가상 생성 열 간의 몇 가지 기본적인 차이점입니다.

디스크 공간 측면에서

디스크 공간 관점에서 보면 가상 생성 열은 디스크 공간을 차지하지 않습니다. . 반면에 생성된 열을 저장하면 디스크 공간을 차지합니다.

작업 측면에서

운영 측면에서 보면 가상 생성 열은 내부 작업이므로 테이블 정의가 변경될 때 모든 데이터를 다시 복사할 필요가 없습니다. 반면에 생성된 열을 저장하는 것은 복사 작업이며 그 비용은 테이블에 새 열을 추가하는 것과 같습니다.

계산 측면에서

가상 생성 열에서는 읽기 작업 및 BEFORE 트리거 중에 값이 동적으로 계산됩니다. 반면, 저장된 생성 열에서는 INSERT 및 UPDATE 문마다 값이 업데이트됩니다.

사용 시기

변경이 많이 발생하는 데이터에서는 가상 열 사용을 고려해야 합니다. 가상 열의 비용은 지속적으로 테이블을 읽고 서버가 매번 열의 값을 계산해야 하기 때문에 발생합니다. 반면, 생성 후 데이터가 크게 또는 전혀 변경되지 않는 상황에서는 저장된 열을 사용하는 것을 고려해야 합니다.

위 내용은 MySQL 저장 생성 열은 MySQL 가상 생성 열과 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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