샤딩이란 관계형 데이터베이스에서 대량의 데이터를 처리하기 위해 데이터를 파티셔닝 하는 기술입니다. 샤딩에 대해 알아보기 전, 먼저 파티셔닝에 대해 알아볼 필요가 있습니다. 파티셔닝이란 하나의 큰 테이블을 관리하기 쉬운 단위로 분리하는 방법을 말합니다. 파티셔닝을 이용하면 다음과 같은 장점이 있습니다. 1. 가용성물지거인 파티셔닝으로 인해 전체 데이터의 훼손 가능성이 줄어들고 데이터 가용성이 향상됩니다.2. 성능특정 DML(Database Manipulation Language)과 쿼리의 성능을 향상시킵니다. 그러나 파티셔닝을 사용할 경우 테이블간 조인이 많아져 비용이 증가하는 단점도 있습니다. 파티셔닝에는 Horizontal Partitioning과 Vertical Partitioning이 있습니다. H..
update new_table set new_tablecol=FROM_UNIXTIME(FLOOR(unix_timestamp('2015-01-01 00:00:00')+(RAND())*(unix_timestamp('2018-03-31 00:00:00')-unix_timestamp('2015-01-01 00:00:00')))); 2015-01-01 00:00:00 부터 2018-03-31 00:00:00 까지 날짜를 테이블에 추가합니다. 만약 날짜순으로 테이블을 정렬하고 싶으면 SET @cnt = 0; UPDATE new_table SET idnew_table=@cnt:=@cnt+1 ORDER BY new_tablecol; 를 입력하면 됩니다.