|
|
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Сабж, если это возможно. Собственно, имеется запрос Код: plaintext 1. 2. 3. Выполнения приведенного запроса я дождаться не смог (ждал минут 10) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:18:01 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Врядли получится что то ускорить если применять Like по такому количеству записей. скан ведь проходит 5300 раз по 115000 строкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:45:23 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Если я правильно поняла, то может переписать запрос так: SELECT Sheet2.Address FROM Sheet2 LEFT JOIN BlackList ON Sheet2.Address = BlackList.Field1 WHERE BlackList.Field1 is null; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:51:47 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Я это понимаю. Но может есть идеи по оптимизации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:52:23 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Попробуй сделать поля Sheet2.Address и = BlackList.Field1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:55:40 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Наталья С.Если я правильно поняла, то может переписать запрос так: SELECT Sheet2.Address FROM Sheet2 LEFT JOIN BlackList ON Sheet2.Address = BlackList.Field1 WHERE BlackList.Field1 is null;Не совсем так. Поле Field1 содержит знаки "*", которые должны учитываться при сравнении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:56:28 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Roma RПопробуй сделать поля Sheet2.Address и = BlackList.Field1А можно более одпробный совет, для чайников? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:58:15 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
одпробный = подробный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 16:58:57 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Извини, отвлекли не дописал Попробуй сделать поля Sheet2.Address и = BlackList.Field1 индексированными (если это не так конечно). По идее поиск будет проходить быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 17:09:32 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Roma RИзвини, отвлекли не дописал Попробуй сделать поля Sheet2.Address и = BlackList.Field1 индексированными (если это не так конечно). По идее поиск будет проходить быстрееЭто уже так, и было сделано в первую очередь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 17:14:17 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Когда применяется Like то индекс не используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 17:16:58 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Alexander PopovКогда применяется Like то индекс не используется.Спасибо, буду знать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 17:19:34 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
А для чего такие вещи вообше нужны может можно как нибудь их обойти? посколько колонка называется Address то может стоит как нибудь еe распарсить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 17:36:00 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
BlackList - таблица-список порнушных доменов, содержит как правило записи вида *.sex.ru, иногда sex.ru или ИП-адрес. Ну а Sheet2 - кусок лога из ИСА-сервера, отфильтрованный по некоторому признаку. Это тоже таблица. Задача: хочу знать, какие адреса, кроме удовлетворяющих блэк-листу, фигурируют в данном куске лога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 18:04:30 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
YanisBlackList - таблица-список порнушных доменов, содержит как правило записи вида *.sex.ru, иногда sex.ru или ИП-адрес. Ну а Sheet2 - кусок лога из ИСА-сервера, отфильтрованный по некоторому признаку. Это тоже таблица. Задача: хочу знать, какие адреса, кроме удовлетворяющих блэк-листу, фигурируют в данном куске лога.Неужели это неразрешимая задача? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 10:04:53 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Самое тривиальное: Код: plaintext 1. 2. 3. Менее тривиальное Код: plaintext 1. 2. 3. все ж не CROSS JOIN... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 10:29:30 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Прадон, второй вариант следует читать Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 10:31:05 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Попробуй такой запрос SELECT [Sheet2].[Address] FROM Sheet2 WHERE (((Exists (SELECT Sheet2.Address FROM Sheet2 as t, BlackList WHERE Sheet2.Address Like '*' &[BlackList].[Field1] & '*';))=False)); Или SELECT [Sheet2].[Address] FROM Sheet2 WHERE (((Exists (SELECT Sheet2.Address FROM Sheet2 as t, BlackList WHERE Sheet2.Address Like [BlackList].[Field1] ;))=False)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 11:00:39 |
|
||
|
Ускорить выполнение запроса
|
|||
|---|---|---|---|
|
#18+
Задача решилась написанием следующей программки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. При этом на выполнение запроса Код: plaintext 1. 2. Вывод: при таком количестве сравнений Акцесс не справляется с кэшированием данных (если он вообще их кэширует:) и гораздо быстрее создавать огромные массивы в памяти, чем обращаться к таблицам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 15:46:55 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32744886&tid=1670805]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 300ms |

| 0 / 0 |
