Pytania otagowane jako sql-server

Wszystkie wersje Microsoft SQL Server (nie MySQL). Dodaj również tag specyficzny dla wersji, np. Sql-server-2016, ponieważ często jest on odpowiedni dla pytania.

3
Usuń miliony wierszy z tabeli SQL
Muszę usunąć ponad 16 milionów rekordów z tabeli ponad 221 milionów wierszy i idzie to bardzo wolno. Doceniam, jeśli podzielisz się sugestiami, aby kod poniżej był szybszy: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); SET DEADLOCK_PRIORITY LOW; SET @BATCHSIZE = 4500; SET …

1
Service Broker - czas życia rozmowy?
Staramy się, aby Service Broker działał w naszym środowisku, aby rozwiązać przypadek biznesowy. Nie wiem, czy tytuł wiadomości jest dobry, ale moje pytanie jest poniżej. Ale może to nie być dobre pytanie, więc po tym jest to, co robimy i dlaczego uważam, że jest to właściwe pytanie. Ile wiadomości należy …





1
Dlaczego usunięcie w widoku podzielonym na partycje powoduje wstawienie indeksu klastrowanego?
Mam widok podzielony na partycje, który ma poniżej wyzwalacza wstawiania (słaba partycja mans). Kiedy wykonuję DELETE, otrzymuję poniższy plan zapytań: delete from factproductprice where pricedate = '20170725' Uruchom na widoku: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE @PriceDate DATE SELECT @PriceDate …

3
Samozłączenie na kluczu podstawowym
Rozważ to zapytanie, które składa się z Nsamodzielnego łączenia: select t1.* from [Table] as t1 join [Table] as t2 on t1.Id = t2.Id -- ... join [Table] as tN on t1.Id = tN.Id Tworzy plan wykonania z N skanami indeksów klastrowych i łączeniami łączenia N-1. Szczerze mówiąc, nie widzę żadnych …

1
Pełny tekst: wiele FT_MASTER_MERGE czeka w stanie SUSPENDED po utworzeniu wielu indeksów pełnotekstowych (serwer zawiesza się)
Testowaliśmy na SQL Server 2014, kiedy mieliśmy 10 baz danych, 100 różnych schematów w każdej bazie danych, 10 małych (~ 50 wierszy) tabel w każdym schemacie (łącznie 10 tys. Tabel) i utworzyliśmy indeksy pełnotekstowe na tych wszystkich tabele we wszystkich tych bazach danych jednocześnie. Po kilku minutach stwierdziliśmy, że SQL …

2
Większość planów zapytań odtworzono w ciągu ostatnich 4 godzin
Mam problem z wydajnością mojej bazy danych SQL Server. Znalazłem to narzędzie sp_BlitzCache . Po wykonaniu polecenia otrzymałem następującą instrukcję: Masz 92,00% planów utworzonych w ciągu ostatnich 24 godzin i 92,00% utworzonych w ciągu ostatnich 4 godzin. Podczas gdy zidentyfikowałem problem (używając SQL Server Profiler, sprawdziłem wystąpienia zdarzeń StmtRecompile), byłem …

2
Czy ruch sieciowy jest szyfrowany podczas pisania zdalnych kopii zapasowych przy użyciu programu SQL Server TDE?
Mówią, że nie ma czegoś takiego jak „głupie pytanie”, więc oto: Rozumiem, że SQL Server Transparent Data Encryption (TDE) szyfruje dane w spoczynku, więc pliki bazy danych (.mdf) i pliki kopii zapasowych (.bak) są szyfrowane, jeśli ktoś włamie się do twojego magazynu i ukradnie te pliki. Rozumiem również, że dane …

1
Nie można obciąć dziennika transakcji, log_reuse_wait_desc - AVAILABILITY_REPLICA
Dziś rano obudził mnie komunikat o logowaniu transakcji w jednej z naszych baz danych. Ten serwer jest klastrem Alwayson, a także transakcyjnym subskrybentem replikacji. Sprawdziłem log_reuse_wait_desc i zobaczyłem logbackup. Ktoś przypadkowo wyłączył zadania tworzenia kopii zapasowych dziennika 4 dni wcześniej, ponownie włączyłem zadanie tworzenia kopii zapasowej dziennika i dziennik został …

3
WYRÓŻNIJ w jednej kolumnie i zwróć TOP wiersze
Jak pytasz o trzech unikalnych klientów z największymi Purchase_Cost? Chcę zastosować DISTINCTtylko on Customer_Name, ale poniższe zapytanie stosuje wyrazenie odrębne we wszystkich trzech kolumnach. Jak zmodyfikować zapytanie, aby uzyskać pożądany wynik? SELECT DISTINCT TOP 3 customer_name, order_no, Purchase_Cost FROM PurchaseTable ORDER BY Purchase_Cost


3
Czy tworzyć stałe na poziomie bazy danych (wyliczenia) bez korzystania z CLR?
Mam kilka obiektów SQL, które muszą podjąć alternatywne działania w zależności od pożądanego stanu żądania. Czy istnieje sposób tworzenia stałych na poziomie bazy danych (wyliczeń), które można przekazywać do procedur przechowywanych, funkcji o wartościach przechowywanych w tabeli i używać w zapytaniach (bez korzystania z CLR)? CREATE PROCEDURE dbo.DoSomeWork(@param1 INTEGER, ..., …

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.