2012-03-15 1 views
0

전체 텍스트 검색을 사용하기 때문에 내 테이블이 MYISAM에 있습니다.더 나은 성능을 위해 1Gb 크기의 250k + 행의 Mysql 테이블을 최적화하는 방법

이 표에는 블로그 게시물과 비슷한 텍스트가있는 열이 있습니다. 해당 열은 최대 값을 제공합니다. 이 테이블의 크기로. 이 열은 전체 텍스트 검색에도 사용되지 않습니다.

약 20-50 행이 6 시간마다이 테이블에 삽입됩니다. 그래서 대부분의 시간은 단지 그것으로부터 데이터를 읽는 것입니다.

Innodb로 전환해야합니까? 또는 대규모 컬럼과 rel로 단지 2 개의 컬럼을 가진 Innodb에 또 다른 테이블을 생성하십시오. 신분증. 또는이 열을 txt 파일에 기록하고 필요할 때 액세스 할 수 있습니다.

나는 완전히 혼란스럽고 기사의 대부분은 질문이 나를 많이 도와주지 않았다.

성능 향상을 위해 어떤 조치를 취해야합니까?

+0

성능에 문제가있는 경우는 언제입니까? 뭐하는 동안? –

+1

최근에 innodb에 대한 FullText 지원을 추가 한 MySQL의 어떤 버전을 실행하고 있습니까? – BenOfTheNorth

+0

@BenGriffiths가 말했듯이, InnoDB는 FT 색인 생성을 최근에 추가했으며 훨씬 더 진보 된 엔진이기 때문에 1GB의 데이터와 수백 메가 바이트의 색인이 캐시에 쉽게 들어 맞아야합니다. –

답변

1

비용 대비 혜택 비율을 결정하기에 충분한 정보를 제공하지 않았거나 현재 성과가 합리적 일지라도. 어떤 시스템을 무기한으로 최적화 할 수 있지만, 염두에 두어야합니다. 지금은 충분합니까?

가장 확실한 대답은 모두 개편을 구현하고 시간을 측정하는 것입니다. 문제의 테이블이 하나 밖에없는 것 같기 때문에 엔지니어링 작업에 몇 시간이 걸릴뿐만 아니라 수입이 실행되는 데 걸리는 시간도 가져 가면 안됩니다.

관련 문제