Mam tabelę w produkcyjnej bazie danych o wielkości 525 GB, z czego 383 GB jest nieużywane: Chciałbym odzyskać trochę tego miejsca, ale zanim zacznę działać z produkcyjną bazą danych, testuję niektóre strategie na identycznej tabeli w testowej bazie danych z mniejszą ilością danych. W tej tabeli występuje podobny problem: Niektóre …
Witam wszystkich i z góry dziękuję za pomoc. Mamy problemy z grupami dostępności programu SQL Server 2017. tło Firma jest detalicznym oprogramowaniem zaplecza B2B. Około 500 baz danych dla pojedynczych najemców i 5 wspólnych baz danych używanych przez wszystkich najemców. Charakterystyka obciążenia jest czytana głównie, a większość baz danych ma …
Kiedy śledzę oczekiwania za pomocą sp_BlitzFirst, otrzymuję ten szczegół: <?ClickToSeeDetails -- For 20 seconds over the last 5 seconds, SQL Server was waiting on this particular bottleneck. -- ?> Czy to powinno brzmieć „20 razy w ciągu ostatnich 5 sekund?” Znalezienie było CLR_SEMAPHORE.
Pracuję na SQL Server 2008 R2. Mam korzyść tabeli, która ma wyzwalacz PO WSTAWIENIU , AKTUALIZACJI o nazwie tiu_benefit . Chcę napisać instrukcję UPDATE dla tej tabeli, aby zaktualizować 1 wiersz, ale nie chcę, aby wyzwalacz zadziałał. Wiem, że mogę wyłączyć wyzwalacz przed UPDATE, a następnie włączyć wyzwalacz po UPDATE: …
Wygląda na to, że ustawia grupę plików, aby read_onlyzapobiegać dbcc checkdbcałej bazie danych, jeśli grupa plików zawiera indeks magazynu kolumn. Podczas próby uruchomienia checkdblub checkfilegroup( dla dowolnej grupy plików w bazie danych, w tym plików pomocniczych do odczytu i zapisu oraz[PRIMARY] ), zwracany jest następujący błąd ... Msg 8921, Level …
Zapytanie sys.dm_tran_locksDMV pokazuje nam, które sesje (SPID) blokują zasoby, takie jak tabela, strona i wiersz. Czy dla każdej nabytej blokady jest jakiś sposób ustalenia, która instrukcja SQL (usuń, wstaw, aktualizuj lub wybierz) spowodowała tę blokadę? Wiem, że most_recent_query_handlekolumnasys.dm_exec_connections DMV podaje nam tekst ostatnio wykonanego zapytania, ale kilka razy inne zapytania …
Podczas korzystania z podzapytania w celu znalezienia całkowitej liczby wszystkich poprzednich rekordów z pasującym polem wydajność jest okropna na stole z zaledwie 50 000 rekordów. Bez podzapytania zapytanie jest wykonywane w ciągu kilku milisekund. W przypadku podzapytania czas wykonania jest wyższy niż minuta. W przypadku tego zapytania wynik musi: Uwzględnij …
Biorąc pod uwagę ten schemat: CREATE TABLE #TEST_COALESCE ( Id int NOT NULL, DateTest datetime NOT NULL, PRIMARY KEY (Id, DateTest) ); INSERT INTO #TEST_COALESCE VALUES (1, '20170201'), (1, '20170202'), (1, '20170203'), (2, '20170204'), (2, '20170205'), (2, '20170206'); Jeśli użyję COALESCE w podzapytaniu, zwraca NULL. SELECT t1.Id, t1.DateTest, (SELECT TOP …
Przygotowuję się do rozszerzenia istniejącego klastra Cassandra. Mam zaplanowane naprawy, które będą się powtarzać. Czy muszę wyłączać naprawy podczas dodawania nowego węzła do klastra, czy mogę ładować nowe węzły, gdy naprawy są uruchomione gdzie indziej w klastrze?
Zainstalowałem PostgreSQL, ponieważ muszę przywrócić duży .backupplik, który otrzymałem do przesłania na inną platformę (to 38 milionów wierszy, które najwyraźniej były zbyt duże, aby osoba mogła je wyeksportować w inny sposób). Kiedy próbuję „przywrócić” w pgAdmin 4, pojawia się komunikat: Skonfiguruj ścieżkę binarną PostgreSQL w oknie dialogowym Preferencje. Czy to …
Gdybym miał tabelę z 3 kolumnami - powiedzmy A, B i D - i musiałbym wprowadzić nową - powiedzmy C, aby zastąpić obecną pozycję D. Użyłbym następującej metody: Wprowadź 2 nowe kolumny jako C i D2. Skopiuj zawartość D do D2. Usuń D. Zmień nazwę D2 na D. Nowe zamówienie …
Wykonanie poniższego zapytania zajmuje ponad 11 minut. SELECT `c`.*, `e`.`name` AS `employee_name`, `e`.`emp_no`, `d`.`code` AS `department_code`, IF(ew.code IS NOT NULL, ew.code, egw.code) AS shift_code, IF(ew.code IS NOT NULL, ew.time_in_from, egw.time_in_from) AS time_in_from, IF(ew.code IS NOT NULL, ew.time_out_to, egw.time_out_to) AS time_out_to, IF(ew.code IS NOT NULL, ew.next_day, egw.next_day) AS next_day FROM `tms_emp_badge_card` …
Jeden z naszych programistów dodał następujący kod, aby usunąć zduplikowane rekordy z tabeli: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Przeglądając kod, założyłem, że nie zadziała, jednak testowanie go …
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.