Mysql 테이블 데이터는 일반적으로 백만 레벨에 도달하며 쿼리 효율성이 매우 낮아 테이블 잠금이 쉽게 발생하거나 많은 연결이 축적되어 직접 중단되는 경우에도 이러한 부담을 크게 줄일 수 있습니다.
수평 하위 테이블:
위 그림과 같이 다른 세 테이블의 구조는 동일하지만 데이터는 이 세 테이블에 각각 저장됩니다. 삽입이나 쿼리는 둘 다 필요합니다. 나머지 ID를 취하고 테이블 이름을 연결하면 완전한 table_name이 됩니다
하지만 이름을 테이블로 나누어야 하거나 이메일은 어떻게 해야 합니까?
그러면 MD5를 암호화에 사용해야 합니다. MD5는 암호화 후 16진수이므로 나머지를 가져오면 됩니다. 아이디어는 위와 동일합니다.
하나 이상의 데이터 열 값을 기준으로 데이터 행을 두 개의 별도 테이블에 배치합니다.
수평 분할은 일반적으로 다음과 같은 상황에서 사용됩니다.
테이블이 매우 큽니다. 분할 후 쿼리 중에 읽어야 하는 데이터 및 인덱스 페이지 수를 줄일 수 있으며 인덱스 레이어 수도 줄어들고 쿼리 속도가 향상됩니다.
테이블의 데이터는 본질적으로 독립적입니다. 예를 들어 테이블은 각 지역의 데이터 또는 다른 기간의 데이터를 기록하며, 특히 일부 데이터는 일반적으로 사용되지만 다른 데이터는 사용되지 않습니다.
위 내용은 mysql 수평 테이블을 나누는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!