글

InnoDB 최적화

원문: http://www.laurencegellert.com/2011/07/mysql-maintenance-tasks-for-innodb-with-mysql-5-1/ DB를 최적화하기 위해서, PostgreSQL의 경우 vacuum을 수행하면 된다. MySQL이나 MariaDB의 경우는 다음과 같은 프로세스를 통해서 최적화할 수 있다. Backup mysqldump -u root -p --create-options --routines --triggers dbname > ./db.dmp * 백업한 DB를 실제로 재생성하여 백업이 정확한지 확인해야 한다. * Procedure가 있다면 --routines 인자를 사용해야 하며, Trigger를 사용한다면 --triggers 인자를 사용해야 한다. Check mysqlcheck -u root -p --check --databases dbname CHECK TABLE {table name}; * 테이블 무결성 검사는 정기적으로 하는 것이 좋다. Optimize mysqlcheck -u root -p --optimize --databases dbname OPTIMIZE TABLE {table name} Analyze mysqlcheck -u root -p --analyze --databases dbname ANALYZE TABLE {table name}; DB를 백업하고 재생성해도 된다.