MySql 서버 성능 저하-무엇을 어떻게 확인합니까?


10

시작 : 면책

저는 MySql Server DBA가 아닙니다. 나는 주로 MSSQL에 대해 알고 있으므로 도움이 필요합니다.

끝 : 면책

MySql 서버 엔진의 성능이 저하되는 이유를 확인하라는 요청을 받았습니다. 관련 데이터베이스를 보거나 보유하지 않았으며 시작 위치를 알고 싶습니다.

어디서부터 시작해야합니까?

MySql에 액세스 할 수있는 사람들에게 어떤 질문을해야합니까-phpmyadmin 또는 다른 도구를 사용하고 있는지조차 알지 못합니다.

본질적으로 :

  • 어떤 품목을 요청하고 각 품목에 어떻게 반응합니까?

문제가 데이터베이스 성능과 관련하여 문의해야 할 주요 항목은 무엇입니까?

MSSQL sp_who2에서 기존 연결을 확인 하여 차단중인 항목이 있는지 확인할 수 있습니다 . mysql의 대응 대상은 무엇입니까? * 각 항목에 대해 많은 종류의 결과가있을 수 있기 때문에 구체적 일 필요는 없지만 볼 롤링이 사용자에게 영향을 미치기 때문에 롤링을 얻는 데 도움이됩니다. 분명히 dba를 내장하지 않고 mysql 엔진을 설정합니다.


일반적인 리소스 문제 (CPU full, RAM full / not used, IO overloading)를 확인 했습니까? SQL 서버에서 시작하는 101 가지?
TomTom

기회가 없었습니다-모든 것이 계속 움직 이도록 준비가되면 준비하고 싶습니다-사람들이 현장에서 이미 확인했으며 응용 프로그램과 db 서버가 모두 높은 사양 (회사가 뿌려졌습니다)을 확인할 수 있습니다. 하드웨어 문제가 아닌 경우 어떻게되는지에 초점을 싶습니다
Yasker Yasker

esxperience에서 시작하십시오. 여러 초의 응답 시간을 가진 하나의 SCSI 하드 디스크 (일부 ebay 경매에서 가져와야 함)가있는 "고급 서버"를 보았습니다 ... IO 쪽의 유효성을 검사합니다. 또한 숫자가 완전히 어리 석다면 너무 많은 IO가 누락 된 인덱스를 가리킬 수 있습니다.
TomTom

답변:


9
  • 느린 쿼리 로그-시스템에 많은 쿼리가있는 경우 시스템을 느리게하는 쿼리를 찾기가 더 어려워집니다. MySQL은 추가 분석을 위해 느린 쿼리를 기록하는 도구를 제공합니다. http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

  • EXPLAIN 확장 명령은 무슨 일이 일어나고 있는지 전혀 모르는 경우 쿼리에 대한 세부 정보를 표시합니다. http://dev.mysql.com/doc/refman/5.0/en/explain-extended.html

  • 쿼리 속도를 높이려면 색인을 사용하십시오. WHERE 절에있는 필드를 찾아 색인을 추가하여 색인을 추가하는 것이 좋습니다. 또한 테이블에서 모든 필드를 검색하는 경우 디스크에서 모든 데이터를 가져 와서 쿼리 속도가 느려집니다. SELECT 쿼리에서 *를 사용하여 가져올 필드를 지정해야합니다.
  • 쿼리 캐시를 사용 하십시오 http://dev.mysql.com/doc/refman/5.1/en/query-cache-configuration.html
  • MySQL 서버 구성 파일 옵션이 하드웨어 http://dev.mysql.com/doc/refman/5.5/en/option-files.html 에 따라 최적화되어 있는지 확인 하십시오.
  • 테이블 구조를 작성하는 동안 최적화 된 데이터 유형을 사용하고 있는지 확인하십시오 (예 : "설명"필드의 크기는 256 자임). TEXT 대신 VARCHAR (256) 유형의 필드를 사용하여 MYSQL에 응답하십시오. 쿼리가 훨씬 빠릅니다.

Procedure_Analyse ()는 최적의 데이터 유형을 찾는 데 도움이 될 수 있습니다.

http://www.mysqlperformanceblog.com/2009/03/23/procedure-analyse/

http://dev.mysql.com/doc/refman/5.0/en/procedure-analyse.html

  • Percona- http ://www.percona.com/software/percona-toolkit의 오픈 소스 도구가 있으며 이는 MySQL DBA 및 특히 MySQL을 처음 접하는 사람들에게 도움이 될 것입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.