Podobne
- Strona startowa
- Jarosław Bzoma Krajobrazy Mojej Duszy cz.V KSIĘGA O PODRÓŻY NOCNEJ
- Winston S. Churchill Druga Wojna Swiatowa[Tom 3][Księga 2][1995]
- Pierce Tamora Krag Magii [Tam Ksiega Daji
- Pratchett Terry Nomow Ksiega Wyjscia scr
- Bar Do Thos Grol (księga umarłych) (2)
- Mochnacki M. Powstanie Narodu Polskiego (ksiega I)
- Niziurski Edmund Ksiega urwisow.WHITE
- Pratchett Terry Nomow Ksiega Kopania
- 252317758 Curso de Processo Penal Fernando Capez 2014
- Nienacki Zbigniew Pierwsza przygoda Pana Samochod
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- ayno.opx.pl
Cytat
Do celu tam się wysiada. Lec Stanisław Jerzy (pierw. de Tusch-Letz, 1909-1966)
A bogowie grają w kości i nie pytają wcale czy chcesz przyłączyć się do gry (. . . ) Bogowie kpią sobie z twojego poukładanego życia (. . . ) nie przejmują się zbytnio ani naszymi planami na przyszłość ani oczekiwaniami. Gdzieś we wszechświecie rzucają kości i przypadkiem wypada twoja kolej. I odtąd zwyciężyć lub przegrać - to tylko kwestia szczęścia. Borys Pasternak
Idąc po kurzych jajach nie podskakuj. Przysłowie szkockie
I Herkules nie poradzi przeciwko wielu.
Dialog półinteligentów równa się monologowi ćwierćinteligenta. Stanisław Jerzy Lec (pierw. de Tusch - Letz, 1909-1966)
[ Pobierz całość w formacie PDF ]
.Lepiej jest znalezć sposób na podzielenie danych na logiczne podzestawy przy użyciu ograniczeń.Jeszczelepiej jest przedstawiać użytkownikowi rekordy pojedynczo, pobierając je na podstawie klucza podstawowego lubindeksowanego pola.W przypadku mniejszych aplikacji, może to mieć negatywny wpływ na wydajność, jednakże wprzypadku systemów z wieloma użytkownikami, jest to jedyny sposób.Aby tego dokonać, zmień instrukcje SQL w kodzie,programowo zmień właściwość yródło rekordów i ponów kwerendę formularza.Szybsze drukowanie raportówJaki jest pożytek z dobrej bazy danych, jeśli drukowanie raportu zajmuje cały dzień?Największą, mającą wpływ na wydajność różnicą między formularzami i raportami różnicą jest sposób, w jaki zarządzająswoimi sekcjami.W formularzu istnieje nagłówek formularza, sekcja szczegółowa i stopka formularza.W raporcie istniejenagłówek i stopka raportu, nagłówek i stopka strony, nagłówki i stopki sekcji oraz sekcja szczegółowa.Gdy otwieraszformularz, kwerenda, na której jest oparty, przeprowadzana jest tylko raz.Gdy otwierasz raport, musi on utworzyćkwerendę (opartą na tej ze zródła danych) dla każdej sekcji raportu.W przypadku złożonej kwerendy raport musi ją lub jejczęści uruchamiać kilkakrotnie.Oto kilka wskazówek, które mogą wpłynąć na przyspieszenie tworzenia raportów:u Staraj się, by kwerenda, na której oparty jest formularz, była tak prosta jak tylko to możliwe.u Obliczenia umieszczaj w raporcie.Gdy obliczenia umieszczone są w kwerendzie, muszą być wykonywane dlakażdego wiersza.Jeśli jednak umieścisz je w raporcie, użytkownik zobaczy wyniki w momencie, gdy Accesswykona obliczenia dla jednej strony raportu.u Spróbuj oprzeć kwerendę na jak najmniejszej ilości tabel.Ponieważ raport będzie uruchamiał kwerendę więcej niżraz, możesz utworzyć tabelę z zestawem rezultatów.Raport będzie szybciej przeszukiwał tabelę niż ponownie wy-konywał kwerendę.Rozwiązanie to może być szczególnie efektywne, gdy masz do czynienia z kwerendązawierającą podkwerendę.u Unikaj podkwerend w zródle raportu.Raport potrzebuje dużo pamięci, a kwerenda z podkwerendą możepochłaniać więcej pamięci niż to konieczne.u Czy naprawdę potrzebujesz podraportów? Podraporty nie tylko utrudniają formatowanie danych w taki sposób,w jaki byś sobie tego życzył, ale również pochłaniają pamięć i pogarszają wydajność raportu.Zdarzają sięjednak sytuacje, w których warto skorzystać z podraportów.Gdy używasz wielu funkcji, użycie podraportumoże okazać się szybszym rozwiązaniem niż kilka odwołań do tych funkcji.u Unikaj wyrażeń sortujących i grupujących.Aby prawidłowo wyświetlić sortowanie i grupowanie, raportbędzie musiał przeliczyć każde wyrażenie kilkakrotnie.Wykonaj obliczenia tych wartości przedprzekazaniem ich do raportu.u Indeksuj wszystkie pola używane do sortowania i grupowania.Ponieważ indeksy same sortują rekordy, łatwiejjest raportowi porządkować i grupować dane wprost z indeksowanych pól.u yródło rekordów nie powinno zawierać funkcji podsumowujących (DLookup).Takie rozwiązanie równieżwymusi na raporcie wielokrotne przeglądanie danych, co spowolni wyświetlanie raportu.u Nie ma sensu wyświetlanie raportu wypełnionego komunikatami #Error#.Jeśli raport nie zawiera danych,poinformuj o tym użytkownika za pomocą komunikatu i zamknij raport.Możesz określić, czy raport zawiera daneza pomocą właściwości Brak danych i Ma dane.Wiele z technik umożliwiających poprawę wydajności formularzy ma również zastosowanie do raportów.Ta sekcja byłaomówieniem technik charakterystycznych jedynie dla tych drugich.Pisanie szybkiego koduCo się tyczy kodu, istnieje kilka rzeczy, które mogą poprawić szybkość wykonywanych funkcji i procedur.Mimo iżróżnice między jedną techniką a drugą mogą być mierzone w znaczących ułamkach sekundy, wybór najszybszej opcjimoże ograniczyć przyszłą rozbudowę aplikacji.Należy być przygotowanym na to, że po pewnym czasie użytkownicy259Rozdział 14.f& Optymalizacja aplikacjipoproszą o modyfikacje i lepiej jest wówczas mieć możliwość umieszczenia w niej dodatkowych elementów (np.złożonych procedur sprawdzania poprawności) bez pogorszenia wydajności aplikacji.Jeśli poświęciłeś trochę czasu na przejrzenie i wdrożenie niektórych z dotychczas omówionych technik, pisany przezCiebie kod będzie łatwiejszy do zoptymalizowania.Największą przeszkodą w tym przypadku będzie słaby projekt bazydanych.Jeśli baza jest zle zaprojektowana, każda funkcja i procedura będzie wykonywana dłużej niż powinna.Istnieje kilka prostych zasad oraz kilka alternatywnych technik, które sprawią, że funkcje i procedury Twojej aplikacji będąwykonywane tak szybko jak to tylko możliwe.Część z nich, o ile nie wszystkie, ma raczej nieznaczny wpływ, gdywystępują osobno, jednakże gdy są wykorzystane razem i powtarzane, efekt będzie zauważalny.Użycie pamięci przez kodAccess używając metody call-tree loading przenosi do pamięci wszystkie moduły oraz wszystkie zawarte w nich procedury ifunkcje.Oznacza to, że jeśli funkcja A pierwszego modułu odwołuje się do funkcji B tego samego modułu, która z kolei odwołu-je się do funkcji C drugiego modułu, to Access załaduje do pamięci całą zawartość obu modułów.Stąd też dobrze jest łączyć moduły w grupy w przemyślany sposób.Jeśli funkcje i moduły często się do siebie odwołują,umieść je w tym samym module w celu zmniejszenia ilości załadowań modułu.Usuń również wszystkie zbędne funkcje iprocedury
[ Pobierz całość w formacie PDF ]