2013-01-22 6 views
-2

테이블 크기가 25GB 인 응용 프로그램에서 작업하고 있습니다.MySQL의 25GB 테이블에서 더 빨리 데이터를 검색하는 방법은 무엇입니까?

연속적인 데이터를 펌핑하는 INNODB 테이블입니다. 기본적으로 트랜잭션이 계속 발생합니다.

해당 테이블에서 SELECT 쿼리를 실행하면 쿼리 결과가 나타나지 않고 죽습니다. 인덱스는 테이블에 정의됩니다.

+2

표시 a) 테이블 스키마 b) 설명과 함께 c) 일부 샘플 데이터 – ManseUK

+1

색인은 무엇입니까? 어떤 쿼리? 어떻게 구성합니까 (DBMS 및 하드웨어)? 얼마나 빠를 필요가 있습니까? 문제를 해결하기 위해 얼마를 기꺼이 지출 할 것인가? 더 빨리 가고 싶지만 진행 상황에 대한 정보는 제공하지 않았 으면합니다. – symcbean

+0

http://stackoverflow.com/questions/7894780/select-from-a-table-that-is-constantly-being-inserted-into –

답변

0

귀하의 테이블은 지속적으로 업데이트되었습니다. 따라서 테이블에서 쿼리를 선택하면 테이블이 잠 깁니다. 따라서 분명히 데이터를 반환하지 않습니다!

You can use (nolock) near your table name 
eg. select * from table nolock 

그러나 나는 당신의 테이블 스키마를 잘 모릅니다 때문에 난 그냥 추측하고, 기억한다.

행운을 비네!

관련 문제