Zastanawiam się nad edukacją zespołu w zakresie pisania lepszych zapytań SQL Server i zastanawiałem się, jakie najlepsze wskazówki dla ludzi mogą poprawić wydajność. Na przykład kiedyś miałem DBA, który nalegał, aby count (*) działał gorzej niż count (1) (nie mam pojęcia, czy miała rację, czy nadal jest poprawna w stosunku …
Próbujemy znaleźć podstawową przyczynę powolnego uruchamiania zapytań serwera SQL, które uderzają / pobierają dane z jednej z bazy danych o wielkości 300 GB, hostowanej na serwerze o niższej konfiguracji: Windows Server 2003 R2, SP2, Enterprise Edition, 16 GB RAM, 12 CPU 32-bitowy SQL Server 2005, SP4, Enterprise Edition, 32-bitowy. Poinformowaliśmy …
W mojej nowej pracy mamy wiele nazwanych instancji na każdym serwerze. na przykład Serwer1 \ Dev Server1 \ DevIntegrated Serwer1 \ QA Mam skrypt SQL PowerShell w pracy, która wywołuje system operacyjny, wywołuje, Foo.exeale musi przekazać parametr wiersza polecenia (ciąg połączenia). Zadanie agenta SQL będzie istnieć w każdej instancji, z …
W SQL Server 2005 istnieje sposób na znalezienie użytkowników, którzy albo nie istnieją na poziomie serwera (konto, które zostało usunięte na poziomie serwera, ale nie zostało odłączone od baz danych przed jego usunięciem) lub konta, które nie są połączone (konto mogło zostać usunięte na poziomie serwera, ale nie na poziomie …
Mam środowisko testowe skonfigurowane z następującymi elementami: Maszyna wirtualna (Hyper-V) Windows Server 2008 R2 SP1 (x64-bit) Windows SQL Server 2005 Developer Edition SP4 (x64-bit) (domyślna nazwa wystąpienia) 1 Baza danych z skonfigurowaną replikacją scalającą ... 3 publikacje z 2 subskrybentami każda. Testujemy procedurę aktualizacji do SQL Server 2012 Developer Edition …
Na podstawie mojej analizy kompletny model wymiarowy dla naszej hurtowni danych będzie wymagał ekstrakcji z ponad 200 tabel źródłowych. Niektóre z tych tabel zostaną wyodrębnione w ramach obciążenia przyrostowego, a inne będą obciążeniem pełnym. Należy zauważyć, że mamy około 225 źródłowych baz danych o tym samym schemacie. Z tego, co …
Współpracuję z dostawcą, który zapewnia, że zapewniają podstawową aplikację, i mogę tworzyć własne rozszerzenia, o ile nie modyfikuję podstawowej aplikacji. Jest wbudowany w ColdFusion łączący się z bazą danych SQL Server 2005. Niektóre raporty, które zbudowałem, zależą od widoków korzystających z funkcji wyliczonych z tabel podstawowych, a raporty stają się …
Mam zainstalowany program SQL Server 2008 R2. Zawiera trzy instancje. Domyślnie (MSSQLServer) Pierwsza instancja Druga instancja Wszystkie te są zalogowane jako usługa sieciowa. Instancja domyślna to serwer główny. Pierwsza instancja to kopia lustrzana. Druga instancja to serwer świadka Początkowo wykonałem pełną kopię zapasową i kopię zapasową dziennika transakcji z mojej …
Czytanie tego pytania przypomniało mi pytanie, które miałem przed chwilą. Mamy SQL Server, który ma 512 GB pamięci RAM, główna baza danych to 450 GB. W TempDB widzimy sporo akcji (ok, myślę, że to „całkiem dużo akcji” - może nie być!). Zainstalowałem wersję demonstracyjną serwera RamDisk Plus, utworzyłem dysk RAM …
Mam zapytanie, które wykorzystuje trzy tabele wyszukiwania, aby uzyskać wszystkie potrzebne informacje. Muszę mieć DISTINCTwartości dla jednej kolumny, ale potrzebuję również pozostałych danych z nią związanych. Mój kod SQL: SELECT acss_lookup.ID AS acss_lookupID, acss_lookup.product_lookupID AS acssproduct_lookupID, acss_lookup.region_lookupID AS acssregion_lookupID, acss_lookup.document_lookupID AS acssdocument_lookupID, product.ID AS product_ID, product.parent_productID AS productparent_product_ID, product.label AS …
Jestem tylko ciekawy, dlaczego zapytanie zagregowane działa o wiele szybciej z GROUP BYklauzulą niż bez niej. Na przykład uruchomienie tego zapytania zajmuje prawie 10 sekund SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Podczas gdy ten zajmuje mniej niż sekundę SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 GROUP BY …
Mam następujący problem w SQL Server 2005: próba wstawienia niektórych wierszy do zmiennej tabeli zajmuje dużo czasu w porównaniu z tym samym wstawieniem przy użyciu tabeli tymczasowej. To jest kod, który należy wstawić do zmiennej tabeli DECLARE @Data TABLE(...) INSERT INTO @DATA( ... ) SELECT .. FROM ... To jest …
Mam raport, który pokazuje liczbę zdarzeń z ostatnich 12 godzin, pogrupowanych według godziny. Brzmi dość łatwo, ale mam problem z włączeniem płyt, które pokrywają luki. Oto przykładowa tabela: Event ( EventTime datetime, EventType int ) Dane wyglądają tak: '2012-03-08 08:00:04', 1 '2012-03-08 09:10:00', 2 '2012-03-08 09:11:04', 2 '2012-03-08 09:10:09', 1 …
Uruchomiłem ten skrypt, aby znaleźć dodatkowe indeksy select o.name as TableName, i.name as IndexName, p.reserved_page_count * 8.0 / 1024 as SpaceInMB, s.* from sys.dm_db_index_usage_stats s inner join sys.objects o on s.object_id = o.object_id inner join sys.indexes i on i.index_id = s.index_id and i.object_id = o.object_id inner join sys.dm_db_partition_stats p on …
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.