forum.bitel.ru
http://forum.bitel.ru/

[6.0] Оптимизация работы с БД
http://forum.bitel.ru/viewtopic.php?f=1&t=8488
Страница 1 из 1

Автор:  Phricker [ 25 сен 2013, 11:12 ]
Заголовок сообщения:  [6.0] Оптимизация работы с БД

Собственно на днях занялся проверкой MySQL'а.
Среди рекомендаций mysqltuner'a, было следующее
Цитата:
-------- Recommendations -----------------------------------------------------
General recommendations:
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes

Variables to adjust:
join_buffer_size (> 128.0K, or always use indexes with joins)

Следуя рекомендациям включил slowquery.log вместе с записью запросов которые не используют индексы.
Код:
slow_query_log = 1
long_query_time = 10
slow_query_log_file = /var/lib/mysql/slowquery.log
log-queries-not-using-indexes


Среди запросов очень часто выводятся запросы вида
Код:
SELECT COUNT(cid) FROM contract_module LEFT JOIN module ON module.id = contract_module.mid LEFT JOIN contract ON contract.id = contract_module.cid WHERE module.name = 'wellpay' and (contract.date1 is null or contract.date1  <= now() ) and (contract.date2 is null or contract.date2 >= now() );

где меняется module.name.
Я так понимаю, что в данном запросе нет индексов на contract.date2.

Вопрос к разработчикам.
Стоит сюда постить подобные запросы, с тем, чтобы они были исправлены в новых обновлениях? Или забить на это?

Сам запрос выполняется достаточно шустро, т.е. вопросов к этому не возникает.
Код:
# Query_time: 0.000215  Lock_time: 0.000052  Rows_sent: 1  Rows_examined: 0  Rows_affected: 0  Rows_read: 1

Автор:  dimOn [ 25 сен 2013, 11:22 ]
Заголовок сообщения:  Re: [6.0] Оптимизация работы с БД

По-хорошему надо бы...

Автор:  Phricker [ 25 сен 2013, 11:27 ]
Заголовок сообщения:  Re: [6.0] Оптимизация работы с БД

Окай тогда займусь. По возможности буду искать на чем же нет индексов и сразу постить запрос и команду для добавления индекса.
А то смущает
Код:
# cat ./slowquery.log | grep COUNT | wc -l
134406

И это только с 12 ночи :)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/