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