Pytania otagowane jako optimization

W kontekście bazy danych optymalizacja odnosi się do procesu optymalizatora zapytań, który wybiera efektywny fizyczny plan wykonania.

2
Znaleziono zapytania bez dobrego planu wystarczającego
Mam bazę danych SQL Server 2012. Zauważyłem wartość Reason for early termination of statement optimizationniektórych zapytań i wszystkie dały Good Enough Plan Found. Teraz moje pytania to: Jakie są wszystkie możliwe rodzaje „Przyczyny wcześniejszego zakończenia optymalizacji wyciągu”. Szukałem tego w msdn, ale nie otrzymałem pełnej listy wartości. Czy istnieje zdarzenie …

3
Wymuszanie odrębnego przepływu
Mam taki stół: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) Zasadniczo śledzenie aktualizacji obiektów o rosnącym ID. Konsument tej tabeli wybiera fragment 100 różnych identyfikatorów obiektów, uporządkowanych według UpdateIdi rozpoczynając od określonego UpdateId. Zasadniczo, śledząc, gdzie przerwał, a następnie sprawdzając wszelkie …

3
Flaga śledzenia 4199 - Włączyć globalnie?
To może należeć do kategorii opinii, ale jestem ciekawy, czy ludzie używają flagi śledzenia 4199 jako parametru uruchamiania dla SQL Server. Dla tych, którzy go używali, w jakich okolicznościach wystąpiła regresja zapytań? Z całą pewnością wydaje się to potencjalną korzyścią dla wydajności. Rozważam włączenie go na całym świecie w naszym …


3
Czy „WHERE 1 = 1” zwykle ma wpływ na wydajność zapytań?
Ostatnio widziałem pytanie „gdzie 1 = 1 zdanie” ; konstrukt SQL, którego często używałem przy konstruowaniu dynamicznego SQL, aby pisać czystszy kod (z perspektywy języka hosta). Ogólnie rzecz biorąc, czy to dodanie do instrukcji SQL negatywnie wpływa na wydajność zapytań? Nie szukam odpowiedzi w odniesieniu do konkretnego systemu bazy danych …

2
Jak podzielić istniejącą tabelę na postgres?
Chciałbym podzielić tabelę z 1M + wierszy według zakresu dat. Jak to się zwykle robi, nie wymagając dużo przestojów lub ryzyka utraty danych? Oto strategie, które rozważam, ale są otwarte na sugestie: Istniejący stół jest wzorcem, a dzieci dziedziczą po nim. Z biegiem czasu przenoszą dane z głównego na potomne, …


2
Dlaczego zmienna tabeli wymusza skanowanie indeksu, podczas gdy tabela temp używa wyszukiwania i wyszukiwania zakładek?
Próbuję zrozumieć, dlaczego użycie zmiennej tabeli uniemożliwia optymalizatorowi korzystanie z wyszukiwania indeksu, a następnie wyszukiwania zakładek w porównaniu ze skanowaniem indeksu. Wypełnianie tabeli: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( RowKey, ForeignKey ) …


3
Dzielenie zapytania SQL z wieloma złączami na mniejsze pomaga?
Każdej nocy musimy sporządzać raporty na naszym SQL Server 2008 R2. Obliczanie raportów zajmuje kilka godzin. W celu skrócenia czasu wstępnie obliczamy tabelę. Ta tabela jest tworzona na podstawie ŁĄCZENIA 12 dość dużych tabel (rząd dziesiątek milionów). Obliczenie tej tabeli agregacji zajęło kilka dni temu około 4 godzin. Nasz DBA …

2
Czy można dać optymalizatorowi więcej czasu lub więcej potrzebnego czasu?
Biorąc pod uwagę, że optymalizator nie może poświęcić tyle czasu, ile potrzebuje (musi zminimalizować czas wykonania i nie przyczyniać się do niego), aby zbadać wszystkie możliwe plany wykonania, które czasami zostaje odcięty. Zastanawiałem się, czy można to przesłonić, aby cały czas zapewnić optymalizatorowi potrzeby (lub pewną liczbę milisekund). Nie potrzebuję …


1
Modyfikacja do GEQO (Optymalizacja zapytań genetycznych) PostgreSQL
Muszę wdrożyć funkcjonalność zgodną z funkcjonalnością GEQO PostgreSQL. Rozumiem, że podejście GEQO polega na kodowaniu planów zapytań jako ciągów liczb całkowitych, a GEQO generuje te możliwe sekwencje łączenia losowo. Źródło: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html Moje pytanie: jak zmodyfikować funkcję GEQO, jeśli definitywnie znam właściwą sekwencję łączenia, aby nie musiałem wyszukiwać różnych sekwencji łączenia. …


1
Monumentalna różnica w czasie wykonywania między zapytaniami przy użyciu podpowiedzi RECOMPILE
Mam dwa prawie identyczne zapytania uruchomione w tej samej instancji SQL Server 2005: Pierwszym z nich jest oryginalne SELECTzapytanie wygenerowane przez LINQ (wiem, wiem ... nie jestem programistą aplikacji, tylko DBA :). Drugi jest dokładnie taki sam jak pierwszy, dodany OPTION (RECOMPILE)na końcu. Nic innego się nie zmieniło. Pierwszy trwa …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.