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 31243 게시물 읽기
No. 31243
mysql 인덱스 리빌드(재정렬) 관련 질문
작성자
타모으
작성일
2019-06-13 17:57
조회수
2,528

안녕하세요 궁금한점이있어 이렇게 질문 남깁니다.

 

현재 mysql innodb 스토리지 엔진을 사용한 테이블들이 존재합니다.

그중 집계테이블이 여러개 존재하는데 배치잡을돌며 매번 delete, update, insert가 진행됩니다.

이렇게 장기간 데이터가 쌓여 대략 500만건 row가 존재 한다고 했을때에 인덱스 리빌드를 진행했을시 쿼리에대해 속도측면에서 이점이 있는지, 그리고 아래 내용이 맞는지, 그리고 조언 부탁드립니다.

 

1. innodb일경우 일반적으로 인덱스는 아래 두가지 방법이 있다. OPTIMIZE TABLE tablename ALTER TABLE table_name ENGINE engine_name(동일엔진); (optimize 진행시 alter table 작업을 진행하게됨으로 리빌드 효과가 있음)

2. 인덱스가 존재할경우 alter를 진행할때에 데이터 복사가 늦기 때문에 인덱스를 삭제후 alter 혹은 optimize 진행후 다시 인덱스를 생성한다. 와같은 시나리오로 리빌드를 하는게 맞나요??

3. 리빌드를 진행하는중에는 락이 걸리는걸로 알고잇는데 매시간 수집,집계가 진행된다고하면 리빌드를 어떻게 진행 하는건가요?

4. 리빌드를 주기적으로 배치잡을 통해 돌린다고 했을때에 충분한 이점이 될까요? 그렇다면 주기를 어느정도를 갖고 진행을 해야할까요

 

디비에 문외한이라 전문가들의 조언을 얻어보고자 합니다... 전체적인 정책을 어떻게 정해서 어떤방식으로 최적화 진행을 진행하는지 궁금합니다


감사합니다.

 

 

[Top]
No.
제목
작성자
작성일
조회
31246mysql - wpf 오류
흑흑
2019-06-25
8256
31245mysql 무작위 업데이트(LIMIT 1)에 대한 성능 조언 구합니다. [2]
민민아빠
2019-06-24
2360
31244mysql to sqlite
초보
2019-06-19
2193
31243mysql 인덱스 리빌드(재정렬) 관련 질문
타모으
2019-06-13
2528
31242mysql에서 숫자만 입력되었는지 체크할수있나요? [2]
이기자
2019-06-11
2495
31241Mysql TEXT에 '엔터'도 저장되나용?
초보
2019-06-04
2417
31240통계 쿼리 작성 도움 부탁드립니다.
db초보
2019-06-03
2439
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다