2012-08-16 2 views
1

테이블이 200,000 개가 넘는 레코드로 채워질 때 MySql 데이터베이스에 문제가 발생할 수있는 제한 사항이 있습니까? 질문이 사실일까요? 그렇다면 그 해결책은 무엇입니까?MySql 데이터베이스에 몇 가지 제한 사항이 있습니까?

+0

MySQL은 적시에 백만 분의 테이블 방법을 처리 할 수 ​​있습니다 – MimiEAM

+0

@ Jansha 어디에서 들었습니까? 누가 그러한 제한이 있다고 말했습니까? –

+0

내 고객이 저에게 요청했습니다. 그래서 @ SimonAndréForsberg –

답변

6

, 아니 200,000 고정 제한이없는 참조.

그러나 사용 가능한 디스크 공간과 최대 개별 파일 크기에 따라 제한이 있습니다. 둘 다 사용중인 MySQL 저장소 엔진 (단일 파일/다중 파일)과 행 크기에 행 수를 곱한 값에 따라 다릅니다. 당신은 당신의 OS에 기반하여 한계를 고쳐야 할 것입니다 - 당신은 정말 그 한계에 도달하기 위해 거대한 응용 프로그램이 필요합니다, 그리고 거기에 가면, 당신은 걱정할 다른 것들을 가질 것입니다 :

테이블을 올바르게 인덱싱하지 않거나 인덱스가 너무 많으면 성능 제한이 적용됩니다. 다시 말하지만, 고정 된 제한이 없으며 일부 쿼리의 경우 성능 다이브가 나타납니다.

테이블을 MAX ROWS로 제한 할 수 있습니다.이 가이드는 저장소 엔진에 자체 최적화 방법을 알려줍니다.

그러나 분석의 목적으로 수백만 및 수백만 행을 표에 넣을 수 있습니다.

+1

감사합니다. 훌륭한 묘사를 해주는 로비입니다. –

4

대답은 아니오입니다. 200K 제한이 없습니다.

+0

이 포럼을 한번보세요! http://forums.mysql.com/read.php?24,94037 –

+0

'BLOB'과 같은 @Jan'TEXT' 유형은 거대 할 수 있습니다. 따라서 'mediumtext'도 있습니다. 이것은 테이블에 200,000 개가 넘는 레코드가 포함되어있을 때 성능이 저하되는 구체적인 예입니다. 특정 사례를 토대로 결론을 내리지 않아야합니다. – alfasin

+0

오, 고마워요. 감사합니다. 알파 –

1

MySQL 데이터베이스의 유효 최대 테이블 크기는 일반적으로 MySQL 내부 제한이 아닌 파일 크기에 대한 운영 체제 제약 조건에 의해 결정됩니다.

는 alfasin 말했듯이 Link

+0

감사합니다. Vinay –