Struktura bazy danych, która może poprawić szybkość zapytań kosztem miejsca na dysku oraz wolniejsze wstawianie / aktualizacje. Przechowuje kopię jednej lub więcej posortowanych kolumn, ale dane są uporządkowane inaczej, aby umożliwić szybszy dostęp.
Czy istnieje sposób monitorowania postępu tworzenia indeksu w PostgreSQL. Tworzę indeks na dużym stole i chciałbym zobaczyć, jak szybko to się dzieje. Czy istnieje sposób na monitorowanie tego?
Projektujemy system, który jest znany z dużego odczytu (rzędu dziesiątek tysięcy odczytów na minutę). Istnieje tabela, namesktóra służy jako rodzaj centralnego rejestru. Każdy wiersz ma textpole representationi unikat, keyktóry jest skrótem tego MD5 representation. 1 Ta tabela ma obecnie dziesiątki milionów rekordów i oczekuje się, że wzrośnie do miliardów przez …
Mam aplikację, która wybierze tylko na zasadzie równości, i uważam, że powinienem użyć indeksu skrótu zamiast indeksu btree. Ku mojemu przerażeniu indeksy skrótów nie są obsługiwane w MyISAM ani InnoDB. O co chodzi?
Do tabeli dodałem indeksy, które służą do wyszukiwania wyników. Wyświetlam wyniki według kolejności ASC lub DESC. Więc ta kolumna powinna mieć indeks, czy nie? Mam jeszcze 2 indeksy w tej tabeli. Jak wpłynie na wydajność, tworząc lub nie tworząc indeks do tej kolumny?
Eksperymentowałem z indeksami, aby przyspieszyć działanie, ale w przypadku łączenia indeks nie poprawia czasu wykonywania zapytania, a w niektórych przypadkach spowalnia. Zapytanie dotyczące utworzenia tabeli testowej i wypełnienia jej danymi to: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY, [Name] [nvarchar](20) NULL, [val1] [bigint] NULL, [val2] [bigint] NULL) DECLARE @counter …
Używając niektórych metod, podczas tworzenia kopii tabeli tracisz indeksy, PK, FK itp. Na przykład w SQL Server mogę powiedzieć: select * into dbo.table2 from dbo.table1; To tylko prosta kopia tabeli; brakuje wszystkich indeksów / ograniczeń. Jak mogę skopiować strukturę tabeli (bez użycia kopii zapasowej)? Przede wszystkim chcę to zrobić ręcznie, …
Używamy PostgreSQL v8.2.3. W grę wchodzą tabele: PRACOWNICY i EMAILLIST . Table 1: EMPLOYEE (column1, column2, email1, email2, column5, column6) Table 2: EMAILLIST (email) 2 tabele są połączone w taki sposób, że jeśli EMPLOYEE.EMAIL1 lub EMPLOYEE.EMAIL2 nie mają pasującego wpisu, wiersze te zostaną zwrócone. SELECT employee.email1, employee.email2, e1.email IS NOT …
Myślałem, że bazy danych będą miały wystarczającą wiedzę na temat tego, z czym często się spotykają, i będą w stanie odpowiedzieć na postawione im wymagania, aby mogły zdecydować o dodaniu indeksów do bardzo wymaganych danych.
Mam tabelę z indeksem wielokolumnowym i mam wątpliwości co do właściwego sortowania indeksów, aby uzyskać maksymalną wydajność zapytań. Scenariusz: PostgreSQL 8.4, tabela z około milionem wierszy Wartości w kolumnie c1 mogą mieć około 100 różnych wartości . Możemy założyć, że wartości są równomiernie rozłożone, więc mamy około 10000 wierszy na …
Mam starszy schemat (zastrzeżenie!), Który używa wygenerowanego na podstawie skrótu identyfikatora dla klucza podstawowego dla wszystkich tabel (jest ich wiele). Przykładem takiego identyfikatora jest: 922475bb-ad93-43ee-9487-d2671b886479 Nie ma żadnej nadziei na zmianę tego podejścia, jednak wydajność z dostępem do indeksu jest niska. Uchylenie mnóstwo powodów to może być, jest jedna rzecz …
Walczę z indeksami, kluczami głównymi i kluczami obcymi ... I potrzebą posiadania ich wszystkich. Jeśli mam dwie tabele, obie mają liczbę całkowitą jako klucz podstawowy. Pierwsza tabela odwołuje się poprzez FK do klucza podstawowego drugiej tabeli. W obu tabelach mam indeks klucza podstawowego w kolumnie ID Utworzyłem ograniczenie FK dotyczące …
To zapytanie zawiera listę postów utworzonych przez osoby, które obserwujesz. Możesz śledzić nieograniczoną liczbę osób, ale większość osób śledzi <1000 innych. Przy takim stylu zapytań oczywistą optymalizacją byłoby buforowanie "Post"identyfikatorów, ale niestety nie mam teraz na to czasu. EXPLAIN ANALYZE SELECT "Post"."id", "Post"."actionId", "Post"."commentCount", ... FROM "Posts" AS "Post" INNER …
Użyłem ALTER INDEX REBUILD do usunięcia fragmentacji indeksu. W niektórych przypadkach REBUILD nie wydaje się usuwać tego fragmentacji. Jakie są powody, dla których REBUILD nie usuwa fragmentacji? Wydaje się, że dzieje się tak zwłaszcza przy małych indeksach.
Zadanie tego pytania, szczególnie postgresowi, ponieważ ma dobre wsparcie dla indeksów R / drzewa / przestrzennych. Mamy następującą tabelę ze strukturą drzewa (model zestawu zagnieżdżonego) słów i ich częstotliwości: lexikon ------- _id integer PRIMARY KEY word text frequency integer lset integer UNIQUE KEY rset integer UNIQUE KEY I zapytanie: SELECT …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.