MySQL 데이터베이스를 최적화하려고합니다. 저는 거의 90 개의 테이블을 거의 사용하지 않았습니다. 내 웹 사이트를 운영하는 엄청난 양의 작업은 10 분 정도 밖에 걸리지 않습니다.MySQL 테이블 캐시 및 tmp 디스크 테이블 최적화
MySQL 상태 통계는 2.5 일 동안 약 2M 쿼리를 보여 주며 "Opened_tables"는 1.7k (Open_tables 256 포함)로보고합니다. 256에서 table_cache를 32에서 증가 시켰습니다.
열려있는 테이블의 대부분은 다른 연결의 일부 테이블 또는 일부 임시 테이블 중 하나라고 가정합니다.
동일한 기간에 19.1k의 "Created_tmp_tables"및 5.7k의 더 많은 성가신 Created_tmp_disk_tables를보고합니다. 나는 max_heap_table_size와 tmp_table_size를 모두 128M로 설정했다.
최선을 다해 인덱스를 최적화하려고 시도했으며 디스크 사용을 피하기 위해 BLOB 및 TEXT 필드를 피하려고했습니다.
개선하기 위해 제안할만한 것이 있습니까?
하위 쿼리를 사용합니까? –
아니요. 나는 그것들을 피하려고 노력했습니다. –