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 30742 게시물 읽기
No. 30742
테이블 필드 추가 관련해서 질문이요~
작성자
db초보
작성일
2014-07-21 17:31ⓒ
2014-07-21 17:33ⓜ
조회수
8,151

안녕하세요. db 초보입니다.

 

어떻게 어떻게 만든 mysql table 어드덧 300만row를 넘고 있습니다.

 

그런데 이 테이블에 필드하나를 추가하고...

그 필드를 다른 데이타로 채워야합니다.

 

 

제가 걱정하는 것은

1.300만row넘는 테이블에 필드 추가하는것이 무리가 없는지..

2.update 문을 사용하여 그 필드에 데이타를 넣는것이 무리가 없는지..

3. 그 필드를 index를 잡아야하는데 무리가 없는지 입니다.

 

 

한번도 해본 작업이 아니라서...

그냥 제가 알고있는 alter 쿼리 날리고, update하고 index 추가해주면 되는지....

아니면 혹시 다른 팁이라도 있는지 고수님들 부탁드립니다.

 

감사합니다~

 

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

상황에 따라 답이 달라지는 질문이라서.

300만row정도면 그리큰 데이터가 아니지만.

 

다음이 고려 되어야 합니다.

1. 해당 테이블에 부하가 많이 걸리는가?

2. 추가하고자 하는 필드의 크기가 큰가?

3. DB 서버 부하가 높은가?

 

ALTER TABLE이 서비스에 지장을 줄 정도로 오랜시간 걸릴 예정이면

1. 먼저 변경할 빈 테이블 B를 만들고(PK가 AI일 경우 A의 max PK보다 +a 해 증가해 놓고 작업)

(원래 테이블 A라 가정)

2. A 데이터를 B에 copy

3. rename table A to C, B to A

4. C테이블에서 작업 시간중 추가된 데이터 A로 copy

이런 식으로 처리하기도 합니다.

 

그리고 일반적인 환경에서

index추가 작업은 DB에 거의 영향을 주지 않습니다.

 

박인호(paerae)님이 2014-07-22 10:51에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30745조건문이 들어가야하는 구문은 어떻게 해야할까요 [2]
seokhoon
2014-08-04
7962
30744innodb 복제? datafile의 A라는 디비가있는데 그파일로 B를 또하나 생성할수있나요? [2]
성상길
2014-07-29
8165
30743중복 필터링 쿼리 질문입니다. [4]
더페이퍼
2014-07-25
8673
30742테이블 필드 추가 관련해서 질문이요~ [1]
db초보
2014-07-21
8151
30741innodb_file_per_table 옵션을 사용할경우 성능은 어떻게 될까요? [2]
지종현
2014-07-17
9228
30740해당id의 랭킹을 출력하려고 하는데요 [3]
신정연
2014-07-16
9551
30739서버 시작 후 몇일이 지나면 cpu 사용률이 갑자기 올라가서 내려오지 않습니다. [3]
유영재
2014-07-15
10040
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다