2014-10-08 2 views
0

bigint를 사용하는 로그 테이블을 datetime 대신 유닉스 타임 스탬프를 파티션하는 방법을 찾고 있는데 mysql이 가장 최근의 30 일분의 로그 만 주어진 파티션에 보관하기를 원합니다 . 처음에는 기존 데이터를 기반으로 파티션을 분할 할 수 있지만, 로그에 가장 최근 30 일 분량의 레코드 만 지속적으로 보관하도록 mysql을 얻으려면 어떻게해야합니까?시간 참조를 기반으로 MySQL을 파티션 나누기

파티션을위한 논리가 아이디어를 지원하지 않는 것 같습니다. 매주 데이터를 다시 분할하는 일정을 만들려고합니까?

답변

0

예를 들어 데이터를 다시 분할 할 일정을 만들 수 있습니다. 또한 테이블의 삽입물에 트리거를 연결하고 해당 파티션을 다시 분할 할 수 있습니다. 자동으로 수행됩니다. 어느 쪽이든, 저는 자동으로 수행되지 않기 때문에 코드를 작성해야 할 것이라고 확신합니다.

세 번째 방법은보기를 가지고 호출하는 것입니다. 테이블에는 모든 데이터가 포함되지만보기에는 동적 인 데이터 만 표시됩니다.

관련 문제