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 …
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 …
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 …
Napisałem dwie funkcje, aby odpowiedzieć na pierwsze zadanie domowe z trzeciego dnia z Siedmiu baz danych w siedmiu tygodniach . Utwórz procedurę składowaną, w której możesz wpisać tytuł filmu lub nazwisko aktora, które ci się podoba, a zwróci pięć najlepszych sugestii na podstawie filmów, w których aktor występował, lub filmów …
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 …
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, …
To pytanie jest podobne do optymalizacji wyszukiwania zakresu adresów IP? ale ten jest ograniczony do SQL Server 2000. Załóżmy, że mam 10 milionów zakresów tymczasowo zapisanych w tabeli o strukturze i wypełnionej jak poniżej. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT …
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 ) …
Korzystam z funkcji PL / pgSQL w PostgreSQL 9.3 z kilkoma złożonymi zapytaniami wewnątrz: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a …
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 …
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ę …
Widząc tę notatkę w mysqld.log: [Note] InnoDB: page_cleaner: 1000ms intended loop took 15888ms. The settings might not be optimal. (flushed=200 and evicted=0, during the time.) Wydaje się, że tutaj jest coś takiego: instancja MySQL blokuje się „robi indeks SYNC” Moje pytanie brzmi: jakie działania należy podjąć, jeśli w ogóle, gdy …
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. …
Mam tabelę z 250 000 wierszy w mojej testowej bazie danych. (W produkcji jest kilkaset milionów, możemy zaobserwować ten sam problem.) Tabela ma identyfikator ciągu nvarchar2 (50), a nie null, z unikalnym indeksem (to nie jest PK). Identyfikatory składają się z pierwszej części, która ma 8 różnych wartości w mojej …
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 …
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.