2013-12-21 3 views
0

데이터베이스 테이블이 300,000 개의 행과 113.7MB 크기로 있습니다. Ubuntu 13.10에서 8 코어와 8GB RAM으로 데이터베이스를 실행합니다. 이제 MySQL 서버는 평균 750 %의 CPU를 사용합니다. 및 6.5 % MEM (CLI에서 top을 실행하여 얻은 결과). 또한, Apache2 Web Server와 동일한 서버에서 실행됩니다. Mem: 8141292k total, 6938244k used, 1203048k free, 211396k buffersMySQL 쿼리를로드하는 데 너무 오래 걸림

내가 실행하면 : show processlist; 내가 보답이 뭔가를 얻을 :

2098812 | admin | localhost  | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Horns/thumbs/Halloween 2013 Horns (Original).png' 
2098813 | admin | localhost  | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Witch Hat/thumbs/Halloween 2013 Witch Hat (Origina 
2098814 | admin | localhost  | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Blouse/thumbs/Halloween 2013 Blouse (Original).png 
2098818 | admin | localhost  | phpb | Query | 11 | Sending data | SELECT * FROM items WHERE parent = 210162 OR auto = 210162  

일부 쿼리를 실행 10 초 과량 복용 여기

내가의 Mem 행에 무엇을 얻을 , 이것은 목록의 맨 위에는 아니지만이 목록에 몇 개의 쿼리가 쌓여 있는지에 대한 관점을 제공하기 위해 중간의 어딘가에 있습니다. 내 Query Cash 구성과 관련이있을 수 있습니다. 다음은이 정상입니다, 나는 Qcache_lowmem_prunes 조금 높은 것 같다 것으로 나타났습니다 구성이 SHOW STATUS LIKE 'Qc%';

+-------------------------+----------+ 
| Variable_name   | Value | 
+-------------------------+----------+ 
| Qcache_free_blocks  | 434  | 
| Qcache_free_memory  | 2037880 | 
| Qcache_hits    | 62580686 | 
| Qcache_inserts   | 10865474 | 
| Qcache_lowmem_prunes | 4157011 | 
| Qcache_not_cached  | 3140518 | 
| Qcache_queries_in_cache | 1260  | 
| Qcache_total_blocks  | 4440  | 
+-------------------------+----------+ 

을 실행 보여입니까?

저는 StackOverflow 주위를 검색해 왔지만 문제를 해결할 수있는 것을 찾을 수 없었습니다. 어떤 도움이라도 대단히 감사 할 것입니다, 감사합니다!

+0

http://serverfault.com/ –

+1

에서 이러한 종류의 질문에 더 행운이 올 것입니까? 테이블에 인덱스가 있습니까? –

+0

나는 그것을 거기에서도 게시 할 것이고, 루이에게 감사한다. 그리고 예, 색인이 있습니다. – Devontrae

답변

0

이것은 아마도 http://dba.stackexchange.com에 대한 것입니다. 그건 ...

  • 쿼리가 느리게 실행되는 이유는 무엇입니까? 그들은 큰 결과 집합을 반환합니까 아니면 정말 복잡합니까?
  • EXPLAIN SELECT column FROM ...을 사용하여 이러한 쿼리 중 하나를 실행 해 보셨습니까?
  • 색인을 올바르게 사용하고 있습니까?
  • my.cnf 파일에서 MySQL을 어떻게 구성 했습니까?
  • 어떤 테이블 유형을 사용하고 있습니까?
  • 오류가 있습니까?

편집 : 좋아, 검색어 예제를 살펴보십시오. items.thumb은 어떤 데이터 유형입니까? Varchar, Text? 리터럴 텍스트 매칭이 아닌 다른 방법을 사용하여이 테이블을 쿼리하는 것이 가능하지 않습니까? (예 : ID 번호). 이 열에 색인이 있습니까?

관련 문제