• -동두천 2.3℃
  • -강릉 1.8℃
  • 비 또는 눈서울 2.5℃
  • 대전 1.9℃
  • 대구 2.8℃
  • 울산 2.5℃
  • 광주 3.3℃
  • 부산 4.2℃
  • -고창 2.1℃
  • 제주 6.0℃
  • -강화 1.7℃
  • -보은 2.5℃
  • -금산 0.9℃
  • -강진군 4.2℃
  • -경주시 2.2℃
  • -거제 3.7℃
기상청 제공

SQL처리 시 Temporary Table 현황 모니터링

# SQL처리 시 Temporary Table이 디스크에 사용되지 않도록 해야한다.
# Temporary Table 현황 모니터링
# Created_tmp_files 이 많다면 tmp_table_size를 늘려주기
mysqladmin -uroot -p extended-status -r -i 1 | grep -E 'Created_tmp|--'

일부 쿼리는 Temporary Table을 메모리에 사용하지 않고 디스크를 바로 사용하는 경우가 있다.
쿼리 자체를 수정하여 디스크를 사용하지 않도록 해야겠다.

임시 꼼수로.
통계성 쿼리 질의 전에 세션 변수 설정(2G로 할당)을 한 후 해본다.
디스크 사용을 줄이기 위한 목적이지만 쿼리 자체를 수정하는게 더 좋은 방법임.
set session tmp_table_size = 2 * 1024 * 1024 * 1024;
set session max_heap_table_size = 2 * 1024 * 1024 * 1024;