BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 июн 2025, 19:20

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: [6.0] Оптимизация работы с БД
СообщениеДобавлено: 25 сен 2013, 11:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Собственно на днях занялся проверкой 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

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] Оптимизация работы с БД
СообщениеДобавлено: 25 сен 2013, 11:22 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
По-хорошему надо бы...

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] Оптимизация работы с БД
СообщениеДобавлено: 25 сен 2013, 11:27 
Не в сети
Клиент
Аватара пользователя

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

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

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.033s | 21 Queries | GZIP : On ]