2012-04-21 4 views
-1

큰 MS SQL Server 데이터베이스를 MySQL로 마이그레이션했습니다. MySQL에서 여러 조인을 사용하는 복잡한 쿼리의 쿼리 실행은 동일한 쿼리 (각각 125.063 초 대 0.01 초)에 비해 SQL Server에 비해 상당히 오래 걸리는 것으로 나타났습니다. 무엇이 이것을 일으킬 수 있습니까?SQL Server와 MySQL - 쿼리 실행 시간 차이

+0

내 생각에 가장 중요한 것은 모든 인덱스가 올바르게 마이그레이션 되었습니까? 당신이 실행 계획을 폐기하고 둘을 비교할 수 있다면 나는 알 것입니다. –

+0

엔진은 완전히 다릅니다. 쿼리를 직접 포팅 한 경우 차이점을 예상해야합니다. 인덱스, 서버 구성, 하드웨어 등과 같은 다른 요인도 포함될 수 있습니다. 이는 대답이 불가능한 질문입니다. –

답변

2

새 DBMS에 최적화되지 않은 쿼리가 원인 일 수 있습니다. 또는 예를 들어 잘못된 mysql 엔진을 선택했을 수도 있습니다. 또한 인덱스, 기본 키, 외래 키 및 기타 항목을 모두 성공적으로 가져 왔는지 확인해야합니다.

+0

고마워요. @Hast. 인덱스 중 일부는 가져 왔습니다. 그래서 몇 가지 테스트 테이블을 위해 다시 만들었고 실행 속도가 125 초에서 0.5 초로 증가했습니다! –