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/ |