database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30741 게시물 읽기
No. 30741
innodb_file_per_table 옵션을 사용할경우 성능은 어떻게 될까요?
작성자
지종현(whdgus15)
작성일
2014-07-17 22:01
조회수
9,229

안녕하세요~

 

innodb 엔진을 사용하는 테이블에 데이터를 저장하고 있는데요...

이번에 innodb를 사용하는 테이블이 많아지고 row가 많아지면서 디스크용량문제때문에

innodb가 하나의 파일(ibdata)에 공용으로 데이터를 저장/관리 한다는 사실을 알았습니다.

 

truncate table이나 drop table 했을때 OS에 디스크공간을 바로 반환하려면 

innodb_file_per_table 옵션을 이용해서 테이블별로 .ibd 을 생성되도록하면 된다고 하더라고요

 

그래서 innodb_file_per_table옵션을 사용하려고 하는데요

성능에 지장이 없나 싶어서 옵션을 사용할지 말지가 고민이 됩니다.

 

조금 검색해보니 innodb_file_per_table옵션을 써서 테이블별로 나눌경우에는  테이블이 많아지면 성능에 영향을 준다는 말도 있고, 

오히려 옵션을 사용하지 않고 한파일에 모두 저장할 경우에는  한 파일에 많은양의 데이터가 저장돼 파일크기가 커져 성능에 영향을 준다는 말도 있더라고요...

 

지금 사용하는 시스템구조상 날짜별로 테이블이 생성되기때문에 테이블도 많아지고 테이블당 데이터도 많은(많을경우 천만에서 억단위 row가 저장됩니다...) 구조인데....

query는 insert와 select만 사용하거든요...(join이나 외부키 뭐 이런것들은 전혀 사용하지 않고, 정직하게 insert와 각 테이블별로 select만 합니다.)

 

innodb_file_per_table 옵션을 줘서 테이블별로 관리하는게 좋을지?

아니면 innodb_data_file_path옵션으로 용량단위로 나눠서 관리하는게 좋을지? 고민이 되네요...

 

성능에 어느 옵션을 사용하는것이 도움이 될지 아시는분은 도움을 주시면 감사하겠습니다.

저도 검색해보고 명확하게 정리된 내용이 있으면 답글 달도록 하겠습니다~!! 수고하세요^^

이 글에 대한 댓글이 총 2건 있습니다.

시스템상에서 테이블을 다량으로 열어서 작업을 하지 않는다면

innodb_file_per_table옵션을 사용할 것을 권해 드립니다.

 

해당 옵션을 켠 이후에 생성된 테이블만 파일별로 분리 되는 것은 참고 하세요.

박인호(paerae)님이 2014-07-21 10:21에 작성한 댓글입니다.

 박인호(paerae)님 댓글 정말 감사합니다~^^! 

 

참고하겠습니다~!

지종현(whdgus15)님이 2014-07-21 15:04에 작성한 댓글입니다.
이 댓글은 2014-07-21 15:05에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
30744innodb 복제? datafile의 A라는 디비가있는데 그파일로 B를 또하나 생성할수있나요? [2]
성상길
2014-07-29
8171
30743중복 필터링 쿼리 질문입니다. [4]
더페이퍼
2014-07-25
8675
30742테이블 필드 추가 관련해서 질문이요~ [1]
db초보
2014-07-21
8153
30741innodb_file_per_table 옵션을 사용할경우 성능은 어떻게 될까요? [2]
지종현
2014-07-17
9229
30740해당id의 랭킹을 출력하려고 하는데요 [3]
신정연
2014-07-16
9555
30739서버 시작 후 몇일이 지나면 cpu 사용률이 갑자기 올라가서 내려오지 않습니다. [3]
유영재
2014-07-15
10046
30737mysql URL에서 도메인만 알아왔을때 중복제거 질문입니다 [1]
김미나
2014-07-09
8275
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.063초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다