2013-03-03 1 views
0

RoR/MySQL/EC2/Ubuntu 플랫폼으로 .NET/MSSQL을 마이그레이션하고 있습니다. 기존의 모든 데이터를 MySQL로 전송 한 후, 쿼리 속도가 초저 기본 쿼리 인 경우에도 select count(*) from countries과 같은 쿼리 속도는 놀라 울 정도로 느린 것으로 나타났습니다.이 쿼리는 단지 국가 테이블에 불과하며 약 200 개의 레코드 만 포함하고 있지만 0.124ms 쿼리. 그것은 분명히 정상이 아닙니다.MySQL은 Amazon EC2 m1.large에서 매우 느립니다.

저는 MySQL의 초보자입니다. 누군가 가능한 문제가 무엇인지 말해 줄 수 있습니까? 또는 MySQL을 설치 한 후 초기 최적화 버튼을 켜야합니까?

+0

124u (마이크로 초) 또는 1/8000th 초가 해당 쿼리를 구문 분석하고 실행하는 데 왜 높은 가치가 있다고 생각하십니까? 너는 무엇을 기대 했는가? –

답변

0

count(*) 전체 테이블 스캔 (O(n))을 수행하거나 사용중인 데이터베이스 엔진에 따라 캐시 된 테이블 수 (O(1))를 읽어야하기 때문에 작업을 최적화 할 수 없습니다. 어느 쪽이든, 귀하의 쿼리가 그렇게 느려서는 안됩니다. AWS 지원과 연락하고 싶을 수도 있습니다. 상자가 실행중인 다른 프로세스에 의해 숨 막히게 될 수도 있습니다.