Mam zapytanie, które obecnie zajmuje średnio 2500 ms. Mój stół jest bardzo wąski, ale jest 44 miliony wierszy. Jakie opcje muszę poprawić, czy jest to tak dobre, jak to możliwe? Zapytanie SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Stół CREATE TABLE [dbo].[Heartbeats]( [ID] [int] IDENTITY(1,1) …
Podczas prac konserwacyjnych próbuję uzyskać listę pofragmentowanych indeksów. Ale zapytanie jest bardzo wolne i jego wykonanie zajmuje ponad 30 minut . Myślę, że jest to spowodowane zdalnym skanowaniem sys.dm_db_index_physical_stats. Czy istnieje sposób na przyspieszenie następującego zapytania: SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS TableIndexName FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'DETAILED') phystat …
Mam złożone zapytanie, które uruchamia się w 2 sekundy w oknie zapytania, ale około 5 minut jako procedura przechowywana. Dlaczego uruchomienie procedury przechowywanej trwa tak długo? Oto jak wygląda moje zapytanie. Pobiera określony zestaw rekordów (identyfikowany przez @idi @createdDate) oraz określony przedział czasowy (od 1 roku @startDate) i zwraca skróconą …
Zróbmy kilka założeń: Mam stół, który wygląda następująco: a | b ---+--- a | -1 a | 17 ... a | 21 c | 17 c | -3 ... c | 22 Fakty na temat mojego zestawu: Rozmiar całego stołu wynosi ~ 10 10 rzędów. Mam ~ 100 tys. Wierszy …
Używam Postgres 9.3.5 i mam dużą tabelę w bazie danych, obecnie ma ona ponad 25 milionów wierszy i ma tendencję do szybkiego powiększania się. Próbuję wybrać określone wiersze (wszystkie unit_idz najnowszymi unit_timestampdla każdego z nich) za pomocą prostego zapytania, takiego jak: SELECT unit_id, max(unit_timestamp) AS latest_timestamp FROM all_units GROUP BY …
Porównuję dwa zapytania w SQL Server 2012. Celem wyboru najlepszego zapytania jest wykorzystanie wszystkich istotnych informacji dostępnych w optymalizatorze zapytań. Oba zapytania dają takie same wyniki; maksymalne zamówienie dla wszystkich klientów. Czyszczenie puli buforów zostało wykonane przed wykonaniem każdego zapytania za pomocą FREEPROCCACHE i DROPCLEANBUFFERS Które zapytanie jest najlepszym wyborem …
Dość proste pytanie, prawdopodobnie gdzieś na nie udzielono odpowiedzi, ale nie wydaje mi się, aby tworzyło właściwe pytanie wyszukiwania dla Google ... Czy liczba kolumn w określonej tabeli wpływa na wydajność zapytania, gdy jest ono wysyłane do podzbioru tej tabeli? Na przykład, jeśli tabela Foo ma 20 kolumn, ale moje …
Mam zapytanie, w którym użycie select *nie tylko znacznie mniej odczytów, ale także zużywa znacznie mniej czasu procesora niż użycie select c.Foo. To jest zapytanie: select top 1000 c.ID from ATable a join BTable b on b.OrderKey = a.OrderKey and b.ClientId = a.ClientId join CTable c on c.OrderId = b.OrderId …
Próbuję zrozumieć, dlaczego szacowanie wierszy jest tak bardzo błędne, oto mój przypadek: Proste dołączanie - przy użyciu SQL Server 2016 sp2 (ten sam problem na sp1), dbcompatiblity = 130. select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON 2363); SQL szacuje 1 wiersz, …
Jest to trochę odwrócenie uwagi od prawdziwego problemu. Jeśli pomaga kontekst, generowanie tych danych może być przydatne do testowania wydajności metod przetwarzania ciągów, do generowania ciągów, które wymagają pewnej operacji zastosowanej wobec nich w obrębie kursora, lub do generowania unikalnych, anonimowych zamienników nazw dla wrażliwych danych. Interesują mnie tylko wydajne …
W aplikacji produkcyjnej (C # rozmawiającej z SQL Server 2014 Standard) jest zapytanie, które wygląda tak jak poniżej. Przez większość czasu działa w milisekundach. Ale czasami (dla niektórych wartości @Id) szaleje i zajmuje około minuty. Jest to czas dłuższy niż limit czasu aplikacji, więc aplikacja nie działa dla użytkownika. W …
Mam pewne problemy z wydajnością systemu przetwarzania danych, nad którym pracuję. Zebrałem statystyki oczekiwania z przedziału godzinnego, które pokazują dużą liczbę zdarzeń oczekiwania CXPACKET i LATCH_EX. System składa się z 3 przetwarzających serwerów SQL, które wykonują wiele obliczeń i obliczeń, a następnie przekazują dane do centralnego serwera klastrowego. Serwery przetwarzania …
Mam Employeetabelę, która ma milion rekordów. Mam następujące SQL do stronicowania danych w aplikacji internetowej. Działa dobrze. Jednak widzę problem - pochodna tabela tblEmployeewybiera wszystkie rekordy w Employeetabeli (aby utworzyć MyRowNumberwartości). Myślę, że to powoduje wybór wszystkich rekordów w Employeetabeli. Czy to naprawdę tak działa? Czy też SQL Server jest …
Czy SentryOne Plan Explorer działa zgodnie z reklamą i czy jest zgodny z prawem? Czy są jakieś problemy lub coś, o co należy się martwić? Wygląda na to, że pokazuje gorącą ścieżkę w kolorze w porównaniu do koszmaru SSMS z widokiem szacowanego planu wykonania. Moje obawy dotyczą - czy modyfikuje …
Ustawiać: create table dbo.T ( ID int identity primary key, XMLDoc xml not null ); insert into dbo.T(XMLDoc) select ( select N.Number for xml path(''), type ) from ( select top(10000) row_number() over(order by (select null)) as Number from sys.columns as c1, sys.columns as c2 ) as N; Przykładowy kod …
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.