Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / оптимизация запроса к табличке Asteriska / 3 сообщений из 3, страница 1 из 1
10.12.2014, 10:59:49
    #38829911
Roman.Antipov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оптимизация запроса к табличке Asteriska
Доброго времени суток. Нужна помощь с оптимизацией запроса. С SQL только начинаю разбираться. Из таблички очередей Asterisk нужно выбрать неотвеченные звонки. Звонок определяется как uniqueid. В табличке может быть несколько записей uniqueid с разными событиями (qevent). Нужно выбрать те звоники с датами (datetime) и номерами (info2) , у которых нет qevent=10. При этом если есть только одна запись с qevent=0 - он тоже не должен попадать в выборку. У меня получилось следующее:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select uniqueid, info2, datetime
from qstatslite.queue_stats
where uniqueid not in (select distinct uniqueid from qstatslite.queue_stats
	where qevent = 10 ) and qevent <> 0
-- and  `datetime` >= "2014-12-05 14:24:00" and qname=4
and  `datetime` >= "2014-12-08" and qname=2

and info2 > 10


Запрос выдает то что нужно. Однако, почти 10 минут на табличке с 50 тыс записей это много.
...
Рейтинг: 0 / 0
10.12.2014, 11:06:10
    #38829923
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оптимизация запроса к табличке Asteriska
MySQL какой версии? Если ниже 5.6, то переписывайте in (select ... ) через JOIN или NOT EXISTS.
...
Рейтинг: 0 / 0
10.12.2014, 11:22:57
    #38829954
Roman.Antipov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оптимизация запроса к табличке Asteriska
Проблема как раз в том я еще только начинаю разбираться с СКЛ и пока еще не до конца понимаю как должен быть написан в этом случае джойн.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / оптимизация запроса к табличке Asteriska / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]