Piotr P.

Piotr P. spec, PKO BP S.A.

Temat: Kwerenda tworząca tabelę - dlaczego dziła tak wolno

Cześć,
Może ktoś umie rozwiązać/zdiagnozować taki oto problem.

Mam dwie kwerendy.
Kwerenda 1 ciągnie dane z tablic podlinkowanych przez ODBC do Accesa kwerenda 2 natomiast z "tabeli połączonej" z plikiem tekstowym.
Obie kwerendy jeśli ustawi się ich typ na zwykłe kwerendy wybierające działaja tak samo szybko (tj bez zastrzeżeń)
Wynikem obu kwerend jest taki sam raport - z tymi samymi wierszami (okolo 10 tyś wierszy) i tymi samymi kolumnami

Niestety ja potrzebuję wykorzystać kwerendy tworzące tabele. Po zmianie typu na "Kwerenda tworząca tabelę" kwerenda 1 zapisuję tabelę wynikową bardzo szybko(5s)a kwerenda 2 z nieznanych mi powodów robi to bardzo powoli(około 1min). Nie ma zasadniczych różnic w ilości pamięci dysku zajmowanej przez zapisane tabele.

Z góry dzięki

Pozdrawiam,
Piotrek

konto usunięte

Temat: Kwerenda tworząca tabelę - dlaczego dziła tak wolno

Jezeli kwerenda korzysta z wiecej niz jednej tablicy wejsciowej to moze byc to kwestia sprzezenia.
Piszesz ze daja taki sam wynik pomimo ze laczysz sie z roznymi tabelami i to jest dla mnie zagwozdka ktorej nie moge zrozumiec.
Napisz cos wiecej np co jest input i jaki ma byc outpu.
Pzdr
Piotr P.

Piotr P. spec, PKO BP S.A.

Temat: Kwerenda tworząca tabelę - dlaczego dziła tak wolno

Problem już rozwiązany, a raczej udało mi się go obejść.
W kwerendzie 2 łaczyłem dane z tabeli połaczonej z innymi danymi zapisanymi w Access. Zmodyfikowałem plik tekstowy tak aby to połącznie nie było potrzebne.
Nadal jednak nie rozumiem dlaczego w przypadku kwerend wybierających nie było problemu a przy kwerendach tworzących tabele czas wykonania bardzo się wydłużał.

A odpowiadając na pytanie łącze się z różnymi tabelami bo w różnych miejscach znajdują się dane historyczne i czasu rzeczywistego. Jednak zasadniczo co do wielkości wyniki kwerend są niemal identyczne.

konto usunięte

Temat: Kwerenda tworząca tabelę - dlaczego dziła tak wolno

1 minuta to długo? Mam w pracy kwerendy wykonujące się ponad 30 minut i się cieszę, że tylko tyle...
Marcin Ziemian

Marcin Ziemian Administrator
systemów, Raton
Systemy
Informatyczne

Temat: Kwerenda tworząca tabelę - dlaczego dziła tak wolno

Piotr P.:
Nadal jednak nie rozumiem dlaczego w przypadku kwerend wybierających nie było problemu a przy kwerendach tworzących tabele czas wykonania bardzo się wydłużał.

Odpowiedź jest banalna - plik tekstowy nie ma klucza ;) Dlatego działa wolno, bo de facto Access wykonuje full text search w momencie sprzęgania.

Pozdro!
Jacek Dzwonkowski

Jacek Dzwonkowski Informatyk, Bazy
danych, OEE

Temat: Kwerenda tworząca tabelę - dlaczego dziła tak wolno

ponieważ do tego dochodzi jeszcze zapis na dysk. Wogóle ODBC jest wolne !!
Marcin Ziemian

Marcin Ziemian Administrator
systemów, Raton
Systemy
Informatyczne

Temat: Kwerenda tworząca tabelę - dlaczego dziła tak wolno

Zapis na dysku w zasadzie w dzisiejszych czasach nie powinien mieć aż takiego wpływu. Raczej winę ponosi tu fulltextsearch. Fakt, że ODBC rakietą nie jest, ale też nie można demonizować go ;)
Jacek Dzwonkowski

Jacek Dzwonkowski Informatyk, Bazy
danych, OEE

Temat: Kwerenda tworząca tabelę - dlaczego dziła tak wolno

mam zupełnie inne zdanie ;)



Wyślij zaproszenie do