|
|
|
оптимизация запроса к табличке Asteriska
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Нужна помощь с оптимизацией запроса. С SQL только начинаю разбираться. Из таблички очередей Asterisk нужно выбрать неотвеченные звонки. Звонок определяется как uniqueid. В табличке может быть несколько записей uniqueid с разными событиями (qevent). Нужно выбрать те звоники с датами (datetime) и номерами (info2) , у которых нет qevent=10. При этом если есть только одна запись с qevent=0 - он тоже не должен попадать в выборку. У меня получилось следующее: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Запрос выдает то что нужно. Однако, почти 10 минут на табличке с 50 тыс записей это много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2014, 10:59:49 |
|
||
|
оптимизация запроса к табличке Asteriska
|
|||
|---|---|---|---|
|
#18+
MySQL какой версии? Если ниже 5.6, то переписывайте in (select ... ) через JOIN или NOT EXISTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2014, 11:06:10 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=152&tid=1833822]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 279ms |

| 0 / 0 |
