나는 각각 2 천만 개가 넘는 행을 가진 테이블이 3 개인 데이터베이스가있다. GUID를 기본 키로 사용했습니다 (불행히도). 이제 우리 데이터베이스는 약 20GB이고 매월 5GB가 증가하고 있습니다.큰 mysql (innodb) 데이터베이스 - 쿼리 성능이 느려지고 테이블이 사라지고 백업을 복원하는 데 오랜 시간이 걸린다.
데이터베이스의 전체 백업을 수행하는 데 약 2 시간이 걸리고 4GB RAM이있는 상자에서 복원하려면 약 30 시간이 소요됩니다.
데이터베이스의 모든 테이블을 한 번 사라지게했습니다. 동일한 서버에있는 다른 mysql 데이터베이스는 하나만 제외하고 - 빈 테이블을 남겨두고 데이터 만 사라졌다.
많은 느린 쿼리 중에서 선택 쿼리 - 20m 테이블 중 하나에서 날짜 열의 최대 값을 얻으면 결과를 반환하는 데 약 5 분이 걸립니다. 이 쿼리는 꽤 자주 사용되었습니다.
내가
- 추천 DB 설계에 대한 답을 찾고 있어요 향상 선택 쿼리 성능
- 방법 변경 - 20m 기록
- 다른 쿼리의 성능에 최대 날짜 열을 어떻게 가야
- 미래의 DB 성장에 대해
모두에게 감사드립니다.
, 관련 DB 구조 및 쿼리를하는 데 도움이 될 수 있습니다. – Myles