2014-04-14 2 views
0

나는 첫 번째 샷이므로 stackoverflow에 익숙하다 :)mysqltuner - 일종의 임시 테이블이 필요한 정렬

내 MySQL DB에 문제가있다. 성능 문제가 발생하여 mysqltuner를 사용하기로 결정했습니다. 결과는

[--] Up for: 7m 42s (7K q [16.452 qps], 78 conn, TX: 927K, RX: 2M) 
[--] Reads/Writes: 86%/14% 
[--] Total buffers: 2.1G global + 1.1M per thread (151 max threads) 
[OK] Maximum possible memory usage: 2.3G (24% of installed RAM) 
[OK] Slow queries: 0% (16/7K) 
[OK] Highest usage of available connections: 2% (4/151) 
[OK] Key buffer size/total MyISAM indexes: 1.0G/834.4M 
[OK] Key buffer hit rate: 99.1% (8M cached/79K reads) 
[!!] Query cache efficiency: 0.0% (0 cached/4K selects) 
[OK] Query cache prunes per day: 0 
[!!] Sorts requiring temporary tables: 376% (2K temp sorts/675 sorts) 
[OK] Temporary tables created on disk: 0% (13 on disk/7K total) 
[OK] Thread cache hit rate: 94% (4 created/78 connections) 
[OK] Table cache hit rate: 26% (102 open/384 opened) 
[OK] Open file limit used: 1% (63/5K) 
[OK] Table locks acquired immediately: 100% (13K immediate/13K locks) 

분명히 너무 많은 임시 테이블을 만들었습니다.

하지만 그게 무슨 뜻입니까? 그 문제는 누락 된 색인이나 다른 것이 원인입니까?

감사합니다.

이 시점 디스크에 테이블을 작성하지보다 확실하게 메모리에 임시 테이블을 위해 당신에게

+0

가 아닌 인덱스 컬럼에'ORDER를 BY' 사용하고 있습니다. – h2ooooooo

+0

모든 열에 대한 색인이 생성됩니다. 하지만'SUM()'절로 정렬 된 쿼리가 있습니다. 이것도 그 문제를 일으킬 수 있습니까? – user3531962

답변