|
|
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Есть такой запрос: (нужно получить данные представленные таким вот образом) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Результат - этого запроса таков, что я уже 15 минут не погу получить ответ... (очень плачевно...) ПОМОГИТЕ ЛАМЕРСТВУЮЩЕМУ ЧЕЛОВЕКУ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 18:19 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Сделайте Join, а не Where. Этот запрос выполняется на локальной машине или на сервере? Есть ли связанные таблички? Каков размер табличек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 18:24 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Размер табличек: РНК ~40 000 записей Авторы ~60 записей Запрос выполняется на локальной машинке, где и лежат данные... Мне кажется что использование JOIN не поможет (так как та же самая малина) Думаю Я совершил огромную глупость в том что не воспользовался оператором UNION.Так как по сути, этот запрос представляет просто совмещение нескольких результатов запросов, которые нужно представить в одном отчете... кстати запрос до сих пор выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 18:43 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
А индексы есть на таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 18:44 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Вечереет, надеюсь успею разобраться до утра :) (все еще выполняется...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 18:45 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Ого, а если будет пятнадцать недель? Наверное, есть смысл сделать функцию, которая возвращает номер недели, и перекрестный запрос по РНК: по строкам - авторы, по столбцам - недели и JOIN с таблицей авторы. Или же кодом VBA во временную таблицу, все равно будет быстрее, чем 15 минут (если конечно авторов не сотни тысяч). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 18:45 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Поля Авторов во всех таблицах проиндексированы... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 18:49 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
А может у тебя просто Акс завис??? Попробуй его убить по КонтреАльтДелу, а потом открой занову базу и попробуй выполнить свой запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 18:57 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Попробовал перезагрузить... - Больному лучше не стало!!! :) Самое интересное, что по каждой конкретной неделе отчет выполняется влет.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:00 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Блин - а нужно все вместе.... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:02 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Чегой-то я сообразить не могу. А приведи-ка код запроса по неделе, который выполняется влёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:03 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. - меньше секунды.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:08 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Тю... Работать секретрем вредно - мозги разжижаются. (это я про себя) Попробую завтра на свежую голову. Или стая чего присоветует толкового? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:09 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Вот делаешь такие запросы по всем неделям и пишешь Union ALL. Будет гораздо быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:10 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
щас этим и занимаюсь... - ошибки лезут - заразы... Нелегко так вот просто, сходу написать запрос на 2 страницы... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:12 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
По-моему, идея про UNION была здоровая. Да и вообще, я бы заменил все эти одинаковые таблицы на одну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:12 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
На какую ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:13 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Большую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:14 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Млин, ну дык ессно. Ты же сам себе ответил. Сделай все по ЮНИОНу и все должно быть нормально. А то ты пытаешься тут выбрать туеву хучу полей и чтобы еще как-то они у тебя по неделям были. Ну знаешь!!! UNION тебе в руки. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:14 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Апаздал (с) ЛП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:15 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Именно - большую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:16 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Union ALL добавит записи, а не поля в запрос, как требуется в задаче, если я ее правильно понял. Можно, конечно, потом этот весь унион развернуть перекрестным запросом. Но, ИМХО, заморочливо аксу решать задачи, где в запросе используются несвязанные таблицы, тем более 6 штук (этож сколько записей получается). А по двум неделям, что-нибудь возвращает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:20 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
по двум возвращает , но медленнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:26 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Список советов по возрастанию кардинальности: 1. Вместо WHERE поставить JOIN. 2. Перейти на UNION. 3. Проиндексировать поле DATDOC. 4. Превратить ряд таблиц одинаковой структуры в одну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:29 |
|
||
|
Медленный запрос - Как увеличить скорость....
|
|||
|---|---|---|---|
|
#18+
Во какая байда - работает 2 секунды... Код: 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. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32300453&tid=1678735]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 395ms |

| 0 / 0 |
