2013-05-03 2 views
1

최근 며칠 동안 비정상적으로 긴 시간이 걸리는 쿼리를 발견했습니다. 우리는 지난 달 MySQL 데이터베이스에 대한 서버 마이그레이션을 수행 했었지만 이전 서버에서는 문제가 발생하지 않았습니다. 구형 서버의 MySQL 버전은 5.1.34 였고 현재 버전에서는 5.1.58입니다 (이 문제와 관련이 있는지는 확실치 않습니다).MySQL에서 느리게 실행되는 쿼리

쿼리는 다음과 같습니다 :

SELECT table_name, 
     partition_name, 
     subpartition_name, 
     partition_method, 
     subpartition_method, 
     partition_expression, 
     subpartition_expression, 
     partition_description, 
     partition_comment, 
     nodegroup, 
     tablespace_name 
FROM information_schema.partitions 
WHERE table_schema LIKE 'wialogdb' 
     AND NOT Isnull(partition_name) 
     AND table_name LIKE 'freemail' 
ORDER BY table_name, 
      partition_name, 
      partition_ordinal_position, 
      subpartition_ordinal_position; 

그것은 테이블 구조에 대한 세부 정보를 얻기 위해 Navicat는 해고 information_schema.PARTITIONS 쿼리, 그것은 재현 할 매우 difucult 것입니다.

당신이 Navicat는이 정보 스키마 에서 테이블 abotu 모든 세부 사항을 (예를 들어 lsit 엔진, 테이블 열의 등, 쇼 테이블을 만들고 분석 참조) 및 파티션이있는 테이블 중 하나입니다 수집해야하는 테이블을 편집

WHERE TABLE_SCHEMA LIKE 'wialogdb'와 같이 WHERE TABLE_SCHEMA = 'wialogdb'가되어서는 안됩니다.이 쿼리는 훨씬 빠르지 만 Navicat의 내부 코드 을 사용할 수 있습니다. 그것을 바꾸지 마십시오. 우리는 과거에이 문제가 없었습니다 (예전의 MySQL 5.1.34)

어떤 도움을 주시면 감사하겠습니다.

미리 감사드립니다.

+1

DBA StackExchange 사이트에 대한 질문이므로이 테이블에 옮겨 놓으려고했지만 테이블에 인덱스가 있습니까? 나는 그것을 보면서 시작할 것입니다. 올바르게 호출했다면 MySQL 데이터베이스를 마이그레이션 할 때 색인 생성이 손실되므로 잘 색인이 생성 된 데이터베이스에서 색인이 생성되지 않은 데이터베이스로 전환되었을 수 있습니다. – JMK

+0

복용 기간은 얼마나됩니까? MySQL은 information_schema 테이블을 인덱싱하는 것으로 보이지 않으므로 느린 쿼리 로그의 설정에 따라 쿼리가 실제로는 비교적 빠르게 실행 되었더라도 쿼리가 느린 쿼리 로그에 기록 될 수 있습니다 (즉, 1 초 이상 또는 인덱싱되지 않은 쿼리 로깅) – Kickstart

+0

또한이 페이지를 둘러 보았습니다 - http://www.mysqlperformanceblog.com/2011/12/23/solving-information_schema-slowness/. 그것은 정보 스키마를 검사 할 때 느린 쿼리를 일으킬 수있는 설정을 언급합니다. 가능한 2 개의 mysql 설치 사이에 innodb_stats_on_metadata 설정의 값이 변경되었습니다. – Kickstart

답변

3

귀하의 소프트웨어가 아닌 경우이를 고치려고 시도하지 마십시오. 제작자에게 실적 문제가 있음을 알리고 실적을 향상시킬 수있는 방법을 찾았 음을 알립니다.

사람들이 소프트웨어 라이선스를 구입하는 이유가 있습니다. 지원을 사용하십시오.

+0

우리가 소프트웨어 지원으로 되돌아 갈 수없는 이유는 마이그레이션 이전에 동일한 쿼리를 사용하여 소프트웨어의 내부 코드가 아닌 마이그레이션과 관련이 있다는 것입니다. – dave005

+0

@ dave005 당신은 언제 이주를 위해 취해야하는 단계를 물을 수 있으며, 아마도 그들은 당신을 도울 수 있습니다. – Stefan

관련 문제