>  기사  >  데이터 베이스  >  mysql 수평 테이블을 나누는 방법

mysql 수평 테이블을 나누는 방법

(*-*)浩
(*-*)浩원래의
2019-05-25 16:44:305059검색

Mysql 테이블 데이터는 일반적으로 백만 레벨에 도달하며 쿼리 효율성이 매우 낮아 테이블 잠금이 쉽게 발생하거나 많은 연결이 축적되어 직접 중단되는 경우에도 이러한 부담을 크게 줄일 수 있습니다.

mysql 수평 테이블을 나누는 방법

수평 하위 테이블:

mysql 수평 테이블을 나누는 방법

위 그림과 같이 다른 세 테이블의 구조는 동일하지만 데이터는 이 세 테이블에 각각 저장됩니다. 삽입이나 쿼리는 둘 다 필요합니다. 나머지 ID를 취하고 테이블 이름을 연결하면 완전한 table_name이 됩니다

하지만 이름을 테이블로 나누어야 하거나 이메일은 어떻게 해야 합니까?

그러면 MD5를 암호화에 사용해야 합니다. MD5는 암호화 후 16진수이므로 나머지를 가져오면 됩니다. 아이디어는 위와 동일합니다.

하나 이상의 데이터 열 값을 기준으로 데이터 행을 두 개의 별도 테이블에 배치합니다.

수평 분할은 일반적으로 다음과 같은 상황에서 사용됩니다.

테이블이 매우 큽니다. 분할 후 쿼리 중에 읽어야 하는 데이터 및 인덱스 페이지 수를 줄일 수 있으며 인덱스 레이어 수도 줄어들고 쿼리 속도가 향상됩니다.

테이블의 데이터는 본질적으로 독립적입니다. 예를 들어 테이블은 각 지역의 데이터 또는 다른 기간의 데이터를 기록하며, 특히 일부 데이터는 일반적으로 사용되지만 다른 데이터는 사용되지 않습니다.

위 내용은 mysql 수평 테이블을 나누는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.