MySQL용 InnoDB를 최고의 성능으로 만들기 위한 일반적인 팁은 무엇입니까?

MySQL용 InnoDB를 최고의 성능으로 만들기 위한 일반적인 팁은 무엇입니까?

저는 몇 년 동안 MyISAM을 독점적으로 사용해 왔으며 이를 최적화하는 방법에 대해 자세히 알고 있습니다. 하지만 최근에 일부 테이블에 InnoDB를 사용하기 시작했고 그것에 대해 많이 알지 못합니다. . 이러한 InnoDB 테이블의 성능을 향상시키는 데 도움이 되는 몇 가지 일반적인 팁은 무엇입니까(MyISAM에서 변환되었으며 100k - 2M 행이 있으며 대부분은 트랜잭션을 사용하지 않습니다).

답변1

두 엔진 중 하나에 적용할 수 있는 것은 테이블 디자인입니다. 예를 들어 인덱스가 올바르게 설정되어 있는지 확인하십시오.

다음을 살펴보는 것부터 시작해 보세요.http://dev.mysql.com/doc/refman/5.0/en/innodb-tuning.html

MySQLTuner(http://blog.mysqltuner.com/) 실행하여 무엇을 돌려받는지 확인하세요. 시스템을 변경하지는 않지만 어디에서 검색을 시작해야 할지에 대한 아이디어를 제공할 수도 있습니다.

DB 튜닝은 서버 수준에서 시작하여 MySQL 서버 설정, 데이터베이스 설계, 쿼리 설계, 애플리케이션 수준까지 진행됩니다. 연결 풀링, 장기 실행 트랜잭션 등과 같이 응용 프로그램 설계로 데이터베이스에 불쾌한 작업을 수행한 클라이언트가 있었습니다.

관련 정보