우선, 나는 mysql을 최적화하는 것에 익숙하지 않다. 사실 나는 내 웹 응용 프로그램 (초당 약 400 개의 쿼리)에서 GROUP BY
을 사용하는 쿼리를 피할 수 없다는 점과 임시 테이블을 만드는 것이 원인이라는 사실입니다. 내 구성했다 :최적의 MySQL 임시 테이블 (메모리 테이블) 구성?
max_heap_table_size = 16M
tmp_table_size = 32M
그 결과 디스크 퍼센트 +에 임시 테이블 - 12.5 % 그리고
내 설정을 변경, this post
max_heap_table_size = 128M
tmp_table_size = 128M
결과에 따라 : 디스크에 임시 테이블 % + - 18 %
결과가 예상되지 않았으므로 이유를 이해하지 못합니다.
잘못 되었습니까? tmp_table_size = max_heap_table_size
? 크기를 늘리지 않아야합니까?
쿼리
SELECT images, id
FROM classifieds_ads
WHERE parent_category = '1' AND published='1' AND outdated='0'
GROUP BY aux_order
ORDER BY date_lastmodified DESC
LIMIT 0, 100;
| 1 |SIMPLE|classifieds_ads | ref |parent_category, published, combined_parent_oudated_published, oudated | combined_parent_oudated_published | 7 | const,const,const | 67552 | Using where; Using temporary; Using filesort |
사과 할 필요가 없습니다. 영어 실력이 좋습니다. –
OMG 조랑말과 동의하십시오; 우리는 아무도 그들의 영어가 훌륭하지 않을 경우를 대비하여 질문을하지 않을 것을 희망합니다. –
당신의 서면 영어가 내가 일하는 불행한 영어 원어민 동료들보다 낫습니다! :) –