본문 바로가기

코딩공부

[SQL] MYSQL 테이블스페이스 설정, 쿼리 응답시간 에러 해결방법

✍️ Study Note

 

 

 


 

 

 

테이블스페이스 

  • 테이블이 실제로 저장되는 물리적 공간.
  • 기본적으로는 'C:\Programdata\MySQL\MYSQL Server 8.0\Data' 폴더
  • 대량의 데이터를 저장할 경우, 별도의 테이블 스페이스를 만들어 저장할 수 있다. (성능 향상)

 

 

시스템 변수 확인

SHOW VARIABLES LIKE 'innodb_file_per_table' (ON이 되어 있어야 함)

 

테이블스페이스 생성

CREATE TABLESPACE 스페이스이름 ADD DATAFILE 파일이름

 

테이블스페이스에 테이블 생성

CREATE TABLE 테이블이름 (열) TABLESPACE 스페이스이름

 

기존 테이블의 테이블스페이스 변경

ALTER TABLE 테이블이름 TABLESPACE 스페이스이름

 

SHOW VARIABLES LIKE 'INNODB_FILE_PER_TABLE';
CREATE TABLESPACE TS_A ADD DATAFILE 'TS_A.ibd';
CREATE TABLE TABLE_A (ID INT) TABLESPACE TS_A;
CREATE TABLE TABLE_B (ID INT);
ALTER TABLE TABLE_B TABLESPACE TS_A;

 

 

 

 


 

 

 

MYSQL Workbench 쿼리 응답시간 제한 없애기

대용량 파일 작업 시, 쿼리 응답시간이 길어지면 ERROR 발생 가능

이때, 응답시간 제한을 없애는 방법은 아래와 같다.

 

  1. Workbench - Edit - Preference - SQL Editor 접속
  2. DBMS connection read timeout interval, DBMS connection timeout interval 0으로 수정

 

0으로 수정한다 것은 '쿼리 응답시간에 대한 제한이 없다'는 것을 의미한다