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.
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 7 lat temu . Mamy więc witrynę klienta, która narzeka na bardzo powolną wydajność. Rzuciłem okiem i oczywiste jest, że problem polega na tym, że Somebody Else (grrrr) zaprojektował tabelę …
Większość z nas prawdopodobnie zgodzi się, że korzystanie z indeksów baz danych jest dobre. Zbyt wiele indeksów i wydajności można faktycznie obniżyć. Co do zasady, które pola należy indeksować? Których pól nie należy indeksować? Jakie są zasady korzystania z indeksów przy jednoczesnym zachowaniu równowagi między zbyt dużą a niewystarczającą liczbą …
Wiem już nieco odpowiedź na to pytanie, ale zawsze mam wrażenie, że muszę jeszcze coś więcej na ten temat. Zasadniczo rozumiem, że ogólnie rzecz biorąc, pojedynczy indeks, który zawiera wszystkie pola, o które możesz pytać / sortować w danym momencie, raczej nie będzie użyteczny, ale widziałem tego typu rzeczy. Na …
Projektuję bazę danych, która będzie przechowywać dane w różnych językach (przy użyciu UTF-8), więc myślę, że najlepszym sposobem wyświetlania wyników zapytania jest uporządkowanie go zgodnie z językiem użytkownika podczas samego zapytania ( ponieważ istnieje więcej niż jeden poprawne sposoby ), w następujący sposób: SELECT a < b COLLATE "de_DE" FROM …
Mam istniejący stół: CREATE TABLE dbo.ProofDetails ( ProofDetailsID int NOT NULL CONSTRAINT PK_ProofDetails PRIMARY KEY CLUSTERED IDENTITY(1,1) , ProofID int NULL , IDShownToUser int NULL , UserViewedDetails bit NOT NULL CONSTRAINT DF_ProofDetails_UserViewedDetails DEFAULT ((0)) ); Ta tabela ma 150 000 000 wierszy. System działa 24x7x365, więc nie ma regularnie występujących …
Często używam SSMS do testowania moich wolnych procedur przechowywanych pod kątem brakujących indeksów. Ilekroć widzę „brakujący indeks (Impact xxx)”, moją reakcją kneejerk jest po prostu utworzenie nowego indeksu. Powoduje to szybsze zapytanie za każdym razem, o ile wiem. Czy jest jakiś powód, dla którego nie powinienem tego kontynuować?
Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niekompletne, zbyt szerokie lub retoryczne i na obecną formę nie można udzielić rozsądnej odpowiedzi. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy . Zamknięte 8 lat temu . Używam indeksów, jak …
Jest to efekt uboczny komentarzy od poprzedniego pytania: Zapytanie Postgres 9.4.4 trwa wiecznie Używając PostgreSQL 9.4, Recheck Cond:po skanach indeksu bitmap zawsze pojawia się linia w wynikowych planach zapytań EXPLAIN. Podobnie jak w EXPLAINwynikach odnośnego pytania: -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 width=7) Recheck Cond: (("timestamp" > (now() …
Jedną z nowych funkcji programu SQL Server 2012 o nazwie kodowej Denalijest indeks Columnstore. Wiem dobrze o regularnych starych indeksach magazynu wierszy, takich jak struktura b-drzewa, różnice w przechowywaniu między poziomem liścia i stronami b-drzewa, wpływami zawartych pól, optymalizacją ich użycia, kolejnością kluczy itp. Mam trudności z uzyskaniem jakichkolwiek dobrych …
Mam na myśli następujące: Jeśli tworzenie indeksu w tabeli z nwierszami wymaga tczasu. Czy utworzenie indeksu na tym samym stole 1000*nzajmie około 1000*tczasu. Staram się oszacować czas potrzebny do utworzenia indeksu w produkcyjnej bazie danych poprzez utworzenie tego samego indeksu w znacznie mniejszej testowej bazie danych.
Mogę zadawać złe pytanie w tytule. Oto fakty: Pracownicy działu obsługi klienta narzekają na długi czas reakcji podczas wyszukiwania klientów w interfejsie administracyjnym naszej witryny opartej na Django. Używamy Postgres 8.4.6. Zacząłem rejestrować powolne zapytania i odkryłem tego winowajcę: SELECT COUNT(*) FROM "auth_user" WHERE UPPER("auth_user"."email"::text) LIKE UPPER(E'%deyk%') Uruchomienie tego zapytania …
Grałem około trochę z mysqldump i zastanawiałem się, czy to robi wskaźników eksportowych ( FULLTEXT, INDEX...) domyślnie. I przeczytać na nią i znalazłem tę opcję : --disable-keys, -K co sugeruje, że faktycznie eksportuje indeksy. Ale nie chcę ufać mojej interpretacji i chcę się upewnić, że mam rację (lub źle ;-)). …
Moja wiedza na temat baz danych i SQL opiera się w większości na klasach uniwersyteckich. W każdym razie spędziłem kilka miesięcy (prawie rok) w firmie, w której pracowałem z bazami danych. Przeczytałem kilka książek i brałem udział w kilku szkoleniach na temat baz danych, takich jak MySQL, PostgreSQL, SQLite, Oraclea …
W SQL Server statystyki są aktualizowane automatycznie, gdy są Auto Update Statisticsw True(co jest ustawieniem domyślnym). Czy istnieje powód ręcznej aktualizacji statystyk i w jakich okolicznościach?
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.