>  기사  >  데이터 베이스  >  MySQL 저장 생성 열은 MySQL 가상 생성 열과 어떻게 다릅니까?

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

王林
王林앞으로
2023-08-30 23:45:11948검색

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

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

디스크 공간 측면에서

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

작업 측면에서

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

계산 측면에서

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

사용 시기

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

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

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제