Запросы MySQL выполняются слишком долго

Запросы MySQL выполняются слишком долго

У меня есть таблица базы данных с 300 000 строк и размером 113,7 МБ. Моя база данных работает на Ubuntu 13.10 с 8 ядрами и 8 ГБ ОЗУ. На данный момент сервер MySQL использует в среднем 750% CPU и 6,5 %MEM (результаты получены при запуске topв CLI). Также следует отметить, что он работает на том же сервере, что и веб-сервер Apache2.

Вот что я получаю по линии Mem: Mem: 8141292k total, 6938244k used, 1203048k free, 211396k buffers

Когда я бегу: 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 секунд, это не вершина списка, а где-то посередине, просто чтобы дать представление о том, сколько запросов накапливается в этом списке. Я чувствую, что это может быть связано с моими конфигурациями Query Cash. Вот конфигурации, которые показывают запуск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     |
+-------------------------+----------+

Я заметил, что они Qcache_lowmem_prunesкажутся немного высокими. Это нормально?

Я искал на StackOverflow, но не смог найти ничего, что решило бы мою проблему. Любая помощь с этим была бы очень признательна, спасибо!

решение1

У вас есть индексы на ваших столбцах thumb, parent или auto? Как правилокхмДругими словами, у вас должен быть индекс для каждого столбца или группы столбцов в предложениях WHERE.

Связанный контент