|
|
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
Добрый день. Прошу помочь в оптимизации запроса: Код: sql 1. 2. 3. 4. 5. 6. 7. Не очень быстро работает, 2.4 сек Проблема имеено в последней выборке Код: sql 1. Вычитал что not in можно заменить на LEFT OUTER JOIN Сделал следующее: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Тоже не очень быстро работает, 2.37 сек Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:25:45 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
Собственно задача из первой выборки email вычесть вторую выборку email ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:29:37 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
авторСобственно задача из первой выборки email вычесть вторую выборку email Обратите внимание на конструкции ниже : Они позволяют от результата одного запроса вычесть (отбросить) результат другого. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 20:17:28 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
Станислав КлевцовавторСобственно задача из первой выборки email вычесть вторую выборку email Обратите внимание на конструкции ниже : Они позволяют от результата одного запроса вычесть (отбросить) результат другого. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Оператора MINUS в mysql нету. Второй вариант что -то не работает Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Пишет ошибку: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS (SELECT email FROM send_ignore_list_email)' at line 8 Не могу понять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 20:58:38 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
sanich, Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 21:20:23 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
javajdbcsanich, Код: sql 1. 2. 3. 4. Немного поэкспериментировал и вот что получилось что так: Код: sql 1. 2. 3. 4. что так: Код: sql 1. 2. 3. 4. 5. 6. 7. Время выполнения запроса примерно 2.4 с А вот если убрать у первой и второй конструкции подавление дублей distinct то у обоих запросов время выполнения 0,76 с Т.е. дело в операторе distinct Его как то можно заменить или оптимизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 22:13:49 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
sanich, покажите результат вот такого запроса: Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 22:40:12 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
javajdbcsanich, покажите результат вот такого запроса: Код: sql 1. 2. 3. 4. 5. Чуток оптимизировал до вида: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Стал выполнятся за 1.8 сек, а было 2.4 сек. Но всеравно не быстро Теперь Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Показывает следующее: http://SSMaker.ru/1e23b31a/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 00:41:56 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
sanich, наверное вот так грамчик быстрее будет. Скол-ко вообше count(t.em) в результате получается? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. А вообше -- этот запрос частоли надо запускать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 05:28:37 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
javajdbc, 106000 наверное вот так грамчик быстрее будет. - это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 08:49:16 |
|
||
|
Оптимизация запроса not in (select ...
|
|||
|---|---|---|---|
|
#18+
sanichДобрый день. Прошу помочь в оптимизации запроса: Код: sql 1. 2. 3. 4. 5. 6. 7. Подзапрос not in (SELECT email FROM send_ignore_list_email) задвинь внутрь каждого запроса, объединённого по union all. А ещё лучше считать сразу count(distinct(t.em)). Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 13:30:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38797560&tid=1833967]: |
0ms |
get settings: |
7ms |
get forum list: |
24ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
113ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 403ms |

| 0 / 0 |
