Indeksy stanowią skrót do danych. Podobnie jak indeks w książce — który zawiera listę kluczowych fraz ułatwiających znalezienie informacji — indeksy zdefiniowane w hostowanej warstwie obiektowej lub hostowanej tabeli pomagają oprogramowaniu znaleźć potrzebne informacje podczas wysyłania zapytania do warstwy.
W celu poprawy wydajności zapytań dotyczących hostowanych warstw obiektowych i tabel stosuje się wiele rodzajów indeksów. Niektóre są zdefiniowane przez usługę ArcGIS Online, a inne można zdefiniować samodzielnie. Każdy z nich został zaprojektowany w celu poprawy wydajności określonego typu zapytania lub spełnienia określonego wymagania.
Aby dodać indeks lub zarządzać nim, musisz być właścicielem elementu lub administratorem instytucji.
Przebudowywanie indeksu przestrzennego
Indeksy przestrzenne zwiększają wydajność zapytań przestrzennych, np. przy rysowaniu obiektów na mapie lub wyszukiwaniu obiektów.
Indeks przestrzenny hostowanej warstwy obiektowej jest tworzony podczas jej publikacji. Po dodaniu do warstwy obiektów, które znajdują się poza początkowym zasięgiem warstwy, indeks przestrzenny staje się nieaktualny i może być konieczne jego przebudowanie. Jeśli na przykład hostowana warstwa obiektowa zawierała obiekty znajdujące się tylko w jednym mieście, a później dołączono do niej dane, które spowodowały dodanie obiektów z terenu całego kraju, należy przebudować indeks przestrzenny tej warstwy.
Ogólnie rzecz biorąc, jeśli wyświetlanie warstwy trwa dłużej niż wcześniej i wiadomo, że dodano do niej dużą liczbę obiektów spoza początkowego zasięgu, należy przebudować indeks przestrzenny. Indeksy przestrzenne są definiowane na polu przestrzennym warstwy obiektowej.
Aby odbudować indeks przestrzenny warstwy, wykonaj następujące czynności:
- Zaloguj się do instytucji jako właściciel hostowanej warstwy obiektowej lub jako administrator instytucji.
- Otwórz stronę elementu hostowanej warstwy obiektowej.
- Kliknij kartę Ustawienia.
- Przewiń do sekcji Zarządzaj indeksami.
- Upewnij się, że wybrana jest karta Indeksy przestrzenne i kliknij opcję Odbuduj indeksy.
- Włącz przełącznik obok warstwy podrzędnej lub warstw podrzędnych, dla których chcesz odtworzyć indeks przestrzenny i kliknij opcję Przebuduj.
Notatka:
Podczas przebudowy indeksu przestrzennego użytkownicy warstwy mogą zauważyć spowolnienie działania. Jeśli to możliwe, należy przebudowywać indeksy przestrzenne, gdy warstwa nie jest używana.
Dodawanie indeksów do pól atrybutów
Indeksy atrybutów i indeksy pełnotekstowe mogą skrócić czas potrzebny na wykonanie zapytań, takich jak wyszukiwanie lub filtrowanie, w celu znalezienia żądanych danych.
Jeśli uzyskanie wyników podczas filtrowania lub stosowania definicji opartej na atrybutach nieprzestrzennych w tabeli lub warstwie zajmuje dużo czasu, można dodać indeks do pola lub pól, aby poprawić wydajność zapytania.
Indeksy atrybutów można dodać do każdego z typów pól obsługiwanych przez usługę ArcGIS Online. Jeśli filtry lub definicje muszą znaleźć określone słowa lub frazy w polu znakowym, można dodać indeks pełnotekstowy.
Jeśli użytkownicy wyszukują lub pytają o jedno pole w danym momencie, należy zdefiniować indeks dla tego jednego pola. Jeśli pojedyncze wyszukiwanie lub zapytanie dotyczy wielu pól, możesz zdefiniować indeks dla wszystkich pól, których dotyczą częste zapytania.
Zaleca się, aby nie dodawać indeksów do pól, które są często edytowane, ponieważ aktualizowanie pola ze zdefiniowanym indeksem może trwać dłużej. Nie ma też sensu dodawać indeksu w przypadku pól, dla których nie będą tworzone zapytania.
Indeksy wykorzystują pewną niewielką ilość miejsca w bazie danych obiektów i w rezultacie mogą powodować wykorzystanie kredytów.
Dodawanie indeksu atrybutu
Aby dodać indeks atrybutów do pola lub pól w warstwie lub tabeli w hostowanej warstwie obiektowej, wykonaj następujące czynności:
- Zaloguj się do instytucji jako właściciel hostowanej warstwy obiektowej lub jako administrator instytucji.
- Otwórz stronę elementu hostowanej warstwy obiektowej.
- Kliknij kartę Ustawienia.
- Przewiń do sekcji Zarządzaj indeksami.
- Kliknij kartę Indeksy pól.
- Z listy rozwijanej Warstwa lub tabela wybierz odpowiednią warstwę bądź tabelę.
- Kliknij przycisk Dodaj indeks.
- Wybierz opcję Atrybut i kliknij Dalej.
- Wybierz pole, do którego zostanie dodany indeks atrybutu, a następnie kliknij opcję Dodaj do listy.
Aby zdefiniować indeks zawierający wiele pól, wybierz dodatkowe pole i kliknij ponownie opcję Dodaj do listy.
W indeksie atrybutów można uwzględnić do 16 pól. Indeks zdefiniowany na wielu polach jest przydatny w zapytaniach, które dotyczą wszystkich pól jednocześnie.
- W prawie wszystkich przypadkach pozostaw ustawioną opcję Rosnąco.
Utwórz indeks w porządku malejącym, jeśli zapytania wykonywane na polach są zapytaniami w porządku malejącym.
- Jeśli pole, do którego dodajesz indeks, zawiera wartości unikalne i zawsze będzie zawierać wartości unikalne, włącz przełącznik Wartości pola są unikalne, aby utworzyć indeks unikalny.
Jeśli w indeksie znajduje się wiele pól, kombinacja wartości z tych pól musi być unikalna, jeśli włączysz przełącznik Wartości pola są unikalne. Tak długo, jak jedno z wielu pól zawiera unikalne wartości, kombinacja wartości wszystkich pól w indeksie będzie unikalna.
- Kliknij przycisk Utwórz indeks.
Czas potrzebny do utworzenia indeksu zależy od liczby atrybutów lub wierszy w warstwie lub tabeli.
Indeks zostanie utworzony i pojawi się na liście indeksów na karcie Indeksy pól.
Dodanie indeksu pełnotekstowego do pól atrybutów znakowych
Aby dodać indeks pełnotekstowy do pola znakowego w warstwie lub tabeli w hostowanej warstwie obiektowej, wykonaj następujące czynności:
- Zaloguj się do instytucji jako właściciel hostowanej warstwy obiektowej lub jako administrator instytucji.
- Otwórz stronę elementu hostowanej warstwy obiektowej.
- Kliknij kartę Ustawienia.
- Przewiń do sekcji Zarządzaj indeksami.
- Kliknij kartę Indeksy pól.
- Z listy rozwijanej Warstwa lub tabela wybierz odpowiednią warstwę bądź tabelę.
- Kliknij przycisk Dodaj indeks.
- Wybierz opcję Pełny tekst i kliknij Dalej.
- Wybierz pole znakowe, do którego zostanie dodany indeks pełnotekstowy, a następnie kliknij opcję Dodaj do listy.
Pole, które określisz, może występować tylko w jednym indeksie.
- Kliknij przycisk Utwórz indeks.
Czas potrzebny do utworzenia indeksu zależy od liczby atrybutów lub wierszy w warstwie lub tabeli.
Indeks zostanie utworzony i pojawi się na liście indeksów na karcie Indeksy pól.
Dodawanie indeksu kolumnowego
Indeksy kolumnowe mogą poprawić wydajność obliczeń lub agregacji używanych w raportach, panelach, diagramach lub grafach, gdy warstwa lub tabela zawiera duże ilości danych (miliony lub więcej obiektów albo wierszy).
Jeśli na przykład skonfigurujesz w przeglądarce Map Viewer diagram, który pokazuje sumę wielu pól w warstwie obiektowej i zauważysz, że renderowanie diagramu zajmuje kilka sekund lub więcej, dodanie indeksu kolumnowego do tych pól w warstwie obiektowej może skrócić czas potrzebny do narysowania diagramu. Podobnie, jeśli tworzysz panel przedstawiający obliczone wartości na diagramie, a jego wczytywanie zajmuje trochę czasu, pomocny może być indeks kolumnowy dotyczący pól uwzględnionych w obliczeniach.
Możesz dodać jeden indeks kolumnowy dla każdej warstwy podrzędnej lub tabeli w hostowanej warstwie obiektowej.
Aby dodać indeks kolumnowy do pola, wykonaj następujące czynności:
- Zaloguj się do instytucji jako właściciel hostowanej warstwy obiektowej lub jako administrator instytucji.
- Otwórz stronę elementu hostowanej warstwy obiektowej.
- Kliknij kartę Ustawienia.
- Przewiń do sekcji Zarządzaj indeksami.
- Kliknij kartę Indeksy kolumnowe, a następnie kliknij przycisk Dodaj indeks.
Przycisk Dodaj indeks jest nieaktywny, jeśli wszystkie warstwy podrzędne w hostowanej warstwie obiektowej mają zdefiniowany indeks kolumnowy.
Pojawi się okno dialogowe Indeksy kolumnowe.
- Użyj menu rozwijanego Warstwa, aby wybrać warstwę podrzędną, do której dodasz indeks kolumnowy.
- Zaznacz pola wyboru obok pól, które chcesz indeksować.
Jeśli znasz nazw pól, wpisz je pojedynczo w polu tekstowym Wyszukaj pola. Podczas wpisywania lista pasujących pól będzie aktualizowana, aby ułatwić znalezienie potrzebnego pola.
- Kliknij przycisk Utwórz indeks.
Tworzenie indeksu może potrwać kilka sekund.
Po utworzeniu indeksu okno dialogowe Indeksy kolumnowe zostanie zamknięte. Nowy indeks pojawi się na karcie Indeksy kolumnowe.
Usuwanie indeksów
Jeśli zauważysz, że dodany indeks nie poprawił wydajności zapytań lub zmniejszył wydajność zapytań albo edycji, możesz go usunąć.
Możesz również usunąć indeks, jeśli zdecydujesz, że potrzebujesz indeksu o innej definicji — na przykład chcesz dodać pole do indeksu, ponieważ zapytania często dotyczą dwóch pól. W takim przypadku musisz usunąć istniejący indeks i utworzyć nowy indeks, który będzie zawierał wszystkie potrzebne pola.
Notatka:
Nie można usunąć indeksu przestrzennego.
Inne działania, które wykonujesz na danych poza tym interfejsem, również tworzą indeksy. Na przykład, gdy konfigurujesz wyszukiwanie zasobów mapy internetowej, tworzone są indeksy w warstwach na mapie internetowej. Podobnie, gdy dodajesz filtr do warstwy na mapie internetowej, Map Viewer dodaje indeksy do pól w tej warstwie.
Usługa ArcGIS Online tworzy również indeksy dla pól śledzenia edycji, identyfikatorów obiektów warstwy i identyfikatorów obiektów. Obok wszystkich indeksów pól systemowych znajduje się symbol kłódki i nie można ich usunąć.Aby usunąć indeks atrybutów, indeks pełnotekstowy lub indeks kolumnowy z warstwy lub tabeli w hostowanej warstwie obiektowej, wykonaj następujące czynności:
- Zaloguj się do instytucji jako właściciel hostowanej warstwy obiektowej lub jako administrator instytucji.
- Otwórz stronę elementu hostowanej warstwy obiektowej.
- Kliknij kartę Ustawienia.
- Przewiń do sekcji Zarządzaj indeksami.
- Aby usunąć indeks atrybutów lub indeks pełnotekstowy, kliknij kartę Indeksy pól i wykonaj następujące czynności:
- Wybierz warstwę lub tabelę, z której chcesz usunąć indeks.
- Kliknij przycisk Usuń
obok indeksu, aby usunąć go z warstwy lub tabeli.Pojawi się okno podręczne z potwierdzeniem.
- Aby potwierdzić usunięcie indeksu, kliknij przycisk OK.
- Aby usunąć indeks kolumnowy, kliknij kartę Indeksy kolumnowe i wykonaj następujące czynności:
- Kliknij przycisk Usuń
obok indeksu, aby usunąć go z warstwy lub tabeli.Pojawi się okno podręczne z potwierdzeniem.
- Kliknij przycisk Potwierdź, aby usunąć indeks.
- Kliknij przycisk Usuń