안녕하세요.
mysql 질문을 여기다 올려두 되는지 모르겠네요 :)
제가 DBA가 아니라 허접한 질문을 드리겠습니다 :)
제가 다루는 데이터는 다음과 같습니다.
데이터
id(문자열), value1(정수), vlaue2(정수) - 하나의 세트, id 가 primary
조작
A. 하나의 id에 대한 vlaue1 또는 value2 insert 또는 update(또는 vlaue1, vlaue2 동시에 insert/update)
B. value1 또는 value2에 대한 정렬 select
C. 특정 주기로 value1 -> value2, value1 리셋
필요성능
약 1000만 데이터정도에서 500ms 이내의 A, B 수행
위 상황에서 C를 수행하는게 고민인데요, id, vlaue1, value2를 하나의 테이블로 구성해서
value1->value2 업데이트를 하는 것 보다 (id, vlaue1), (id, value2) table을 별도로 두고 table rename을 하는게 낫겠다는 생각이 들긴하는데
mysql이 table rename을 수행하는 원리를 알 수 없어 성능이 어떨지 예상이 안되네요.
조언 부탁드립니다.