Parametry > Obsługa > Dane > Optymalizacja bazy danych 

Oprogramowanie stworzone w technologii Adonix zostało wyposażone w indeksy, zawarte w słownikach tabel standardowych, które zostały zaprojektowane do zarządzania ograniczeniami spójności (za pomocą unikalnych kluczy) oraz do zapewniania w większości wypadków krótkiego czasu odpowiedzi (indeksy standardowe są stosowane w przypadku lewych list, dużych zadań przetwarzania w tle, standardowych zapytań). Indeksy są przenoszone przez 1 do 16 pól. W przypadku indeksów tego typu nie można użyć zaindeksowanego pola o indeksie większym niż 1. Zatem, przykładowo, nie można utworzyć indeksu w drugim wierszu adresu w słowniku.

W określonych przypadkach szczególnych przydaje się zastosowanie konfiguracji tworzenia indeksów, żeby zoptymalizować konkretną operację (na przykład w raporcie, albo zoptymalizować złożone zapytanie). Typowym przykładem jest dodawanie indeksu do dużej tabeli, aby przyspieszyć generowanie danych w kwerendzie utworzonej przez zapytującego, lub zastosowanie indeksu dedykowanego w konfiguracji obiektu celem utworzenia określonej kolejności na lewej liście.

Funkcja ta służy do tworzenia indeksów o następujących właściwościach za pomocą konfiguracji:

  • Nie należy ich stosować konkretnie w programie, ale służą do przyspieszania żądań, kiedy standardowo używany indeks nie jest wystarczająco wybiórczy.
  • Można go stosować w konfiguracji lewych list w celu odpowiadania na, przykładowo, przyspieszenie żądań, w przypadku gdy określone pola są często filtrowane. Filtry mogą być na przykład filtrami wygenerowanymi przez narzędzie zarządzania rolami lub filtrami wykorzystywanymi przez funkcję Wybór .
  • Mogą odpowiadać polom zindeksowanym (podczas gdy indeksy standardowe opisane w słowniku tabel nie mogą). Przykład zastosowania stanowi dodanie indeksu do określonych typów wymiaru (wymiary to zindeksowane pola, czyli coś, co jest niedozwolone w indeksie standardowym; dodatkowo, biorąc pod uwagę liczbę istniejących typów wymiarów, nie da się przewidzieć, który przyda się najbardziej).
  • Homonimy są dozwolone.
  • Mogą zostać aktywowane lub dezaktywowane na żądanie.

Ponieważ stanowi ona część konfiguracji, za pomocą funkcji tworzy się indeksy ciągłe — istniejące indeksy nie są aktualizowane przez nowe wersje oprogramowania. Nowa wersja oprogramowania ma możliwość dodawania nowych indeksów do listy (jednak te zindeksowane będą systematycznie proponowane jako dezaktywowane).

Należy mieć na uwadze, że te indeksy powinny być wykorzystywane tylko w celach optymalizacji procesów standardowych, lewych list lub zapytań. Jeżeli indeks jest wymagany w ramach projektowania specjalnego/niestandardowego, należy mieć na uwadze, że ten indeks musi zostać zdefiniowany w słowniku danych i zabezpieczony kodem czynności.

Warunek

SEEREFERTTO Odniesienie do dokumentacji Implementacja

Zarządzanie ekranem

Karta Ekran wczytywania

Prezentacja

Dodatkowe indeksy wprowadza się w tabeli zawierającej zdefiniowane indeksy, jakie maja zostać utworzone, tabela po tabeli:

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Tabela

Określa wybraną tabelę pod względem indeksu do utworzenia

  • Kod indeksu (pole CODIND)

Określa kod, pod którym rozpoznawany jest indeks. Nazwa musi rozpoczynać się od ciągu SPE_ i nie może już istnieć (nawet w odniesieniu do innej tabeli).

  • Opis indeksu (pole DESCRIPT)

Określa indeks w postaci listy pól potencjalnie poindeksowanych (ponieważ indeks jest w nawiasach, pierwsze wystąpienie równoważne indeksowi zerowemu może zostać pominięte), oddzielonych znakiem „+”.

Na przykład:

  • w tabeli użytkowników indeks określony jest w oparciu o kod drugiego menedżera w hierarchii przez: CHEF(1)
  • w tabeli raportów, indeks określony jest w oparciu o moduł, następnie o grupę, a następnie o kod raportu przez: MODULE+GRP+RPTCOD
  • Aktywny (pole FLACT)

Służy do określenia, czy zdefiniowany indeks jest aktywny (lub czy ma się stać aktywny). Tylko kliknięcie na przycisk (lub ponowne zatwierdzenie tabeli lub folderu) faktycznie spowoduje utworzenie indeksu (lub usunięcie, jeżeli indeks został ustawiony jako nieaktywny).

  • Komentarz (pole COMDES)

 

Zamknij

 

Przyciski określone

Służy do uruchomienia aktualizacji tabel poprzez utworzenie indeksów, które zostały dodane lub aktywowane, ale również poprzez usuwanie tych indeksów, które zostały usunięte lub dezaktywowane.

Ostrzeżenie: ten etap może być długi i kosztowny w aspekcie czasu maszynowego, o ile indeksacja dużej tabeli wymaga odczytania i wygenerowania indeksu. Dodatkowo, może on wymagać miejsca na dysku oraz być źródłem problemów, jeżeli baza danych nie jest wystarczająco pojemna. W tym przypadku baza danych zwróci konkretne komunikaty o błędzie.

W oknie otwartym przez ten przycisk występują następujące pola :

Blok numer 1

  • pole OBJET

 

  • pole CLES

 

Blok numer 2

  • Z folderu (pole DOSORG)

Z tego pola należy skorzystać, aby zdefiniować folder, z którego zostanie skopiowany rekord. Możliwa składnia jest opisana w dedykowanym załączniku.

  • Wszystkie foldery (pole TOUDOS)

Z tej opcji należy skorzystać, aby skopiować rekord do wszystkich folderów zdefiniowanych w słowniku (tabela ADOSSIER w bieżącym rozwiązaniu).

  • Do folderu (pole DOSDES)

Z tego pola należy skorzystać, aby zdefiniować folder, do którego zostanie skopiowany rekord. Możliwa składnia jest opisana w dedykowanym załączniku.

Zamknij

Ten przycisk umożliwia przesłanie zawartości całej tabeli do innego folderu.

Komunikaty o błędzie

Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :

Indeks XXX+YYY+ZZZ+... YYY nie istnieje.

Pole o podanej nazwie nie istnieje w obecnie definiowanym indeksie.

Komponenty kluczowe zostały już wprowadzone dla indeksu.

Indeks już istnieje jako indeks standardowy dla tabeli.

Kod musi zaczynać się od SPE_

Niepoprawna nazwa zaproponowana dla indeksu

Kod już istnieje w wierszu i.

Indeks o tej samej nazwie już istnieje.

Użyte tabele

SEEREFERTTO Odniesienie do dokumentacji Implementacja