테이블 압축

선봉·2023년 2월 24일
0

MySQL

목록 보기
21/36
post-thumbnail

대용량 테이블의 공간을 절약하는 기능은 있지만 데이터를 저장할 때 일반 테이블보다 시간이 더 걸린다.

drop DATABASE compressdb;
CREATE DATABASE compressdb;
use compressdb;
CREATE TABLE normalTbl( emp_no int, first_name VARCHAR(15)); -- 일반 테이블 생성

CREATE TABLE compressTbl( emp_no int, first_name VARCHAR(15)) -- 압출 테이블 생성
	ROW_FORMAT=COMPRESSED;

insert into normalTbl
	select emp_no, first_name from employees.employees;
insert into compressTbl
	select emp_no, first_name from employees.employees;

일반 테이블과 압축 테이블 각각 생성 후 데이터를 저장하는 실습을 통해서 압축 테이블이 데이터 저장이 더 느리다는 것을 확인할 수 있었고,
이유는 데이터를 압축하면서 저장하기 때문입니다.

show table status from compressDB; -- compressDB 상태 확인

실제로 압축 테이블의 데이터 길이가 상대적으로 짧은 것을 확인할 수 있습니다.

가상환경 실습

(매번 가상환경을 켤 때면 찐 개발자가 된 것 같아서 기분이 묘오오하다.)

  • STEP

mysql -u root -p → 비번 → db생성 → 테이블 생성 → 데이터 입력

테이블 정보를 보기 너무 힘들다..

가상환경에서 작업할 때 대소문자 구분을 확실히 해야 한다.

show table status from compressdb; DB명을 소문자로만 했더니 오류가 났다.

profile
백엔드 개발자

0개의 댓글

관련 채용 정보