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.

2
Dlaczego DELETE pozostawia trwały wpływ na wydajność?
Na końcu znajduje się skrypt testowy do porównywania wydajności między zmienną @table a tabelą #temp. Myślę, że skonfigurowałem to poprawnie - czasy działania są pobierane poza poleceniami DELETE / TRUNCATE. Wyniki, które otrzymuję są następujące (czasy w milisekundach). @Table Variable #Temp (delete) #Temp (truncate) --------------- -------------- ---------------- 5723 5180 5506 …

2
Zapytanie T-SQL przy użyciu zupełnie innego planu w zależności od liczby wierszy, które aktualizuję
Mam instrukcję SQL UPDATE z klauzulą ​​„TOP (X)”, a wiersz, w którym aktualizuję wartości, ma około 4 miliardów wierszy. Kiedy używam „TOP (10)”, otrzymuję jeden plan wykonania, który wykonuje się niemal natychmiast, ale kiedy używam „TOP (50)” lub większego, zapytanie nigdy (przynajmniej nie podczas oczekiwania) kończy się i używa zupełnie …

2
Jak bardzo kompilacje SQL wpływają na wydajność programu SQL Server?
Profiluję wystąpienie programu SQL Server 2005 i za pomocą SQLServer:SQL Statistics - SQL Compilations/secmetryki PerfMon widzę, że średnia wynosi około 170. Wyciągnąłem SQL Profiler i szukałem zdarzeń SP: Compile lub SQL: Compile. Najwyraźniej nie istnieją. ZnalazłemStored Procedure/SP:Recompile i TSQL/SQL:StmtRecompilewydarzenia. Ilość danych, które widzę w Profiler, sugeruje, że są to niewłaściwe …


2
Dlaczego IDENTITY_INSERT ON jest dozwolony tylko na jednym stole na raz?
Jest tak, że IDENTITY_INSERT można ustawić na ON tylko w jednej tabeli bazy danych na raz, ale dlaczego? Ponieważ IDENTITYkolumny nie są globalnie unikatowe, nie mogę wymyślić żadnej niebezpiecznej sytuacji, która mogłaby być spowodowana wstawieniem tożsamości do więcej niż jednej tabeli w tym samym czasie (przynajmniej nie bardziej niebezpieczna niż …
20 sql-server 


1
Jaka jest anatomia indeksu magazynu kolumn?
Jedną z nowych funkcji programu SQL Server 2012 o nazwie kodowej Denalijest indeks Columnstore. Wiem dobrze o regularnych starych indeksach magazynu wierszy, takich jak struktura b-drzewa, różnice w przechowywaniu między poziomem liścia i stronami b-drzewa, wpływami zawartych pól, optymalizacją ich użycia, kolejnością kluczy itp. Mam trudności z uzyskaniem jakichkolwiek dobrych …


1
Kiedy należy stosować zdarzenia rozszerzone zamiast SQL Profiler / perfmon?
Wydłużone zdarzenia wydają się lepszą technologią i mniejszym obciążeniem serwera, ale SQL Profiler / perfmon ma lepsze narzędzia. Wydłużone wydarzenia wydają się mieć bardziej stromy przebieg uczenia się. W jakim kontekście należy użyć każdego z nich? Czy warto ominąć stromą krzywą uczenia się, aby skorzystać z rozszerzonych wydarzeń?


2
Odbudowanie dziennika transakcji
Mamy bardzo dużą bazę danych (~ 6 TB), której plik dziennika transakcji został usunięty (podczas gdy SQL Server był zamknięty. Próbowaliśmy: Odłączanie i ponowne podłączanie bazy danych; i Odzyskiwanie pliku dziennika transakcji ... ale jak dotąd nic nie działało. Aktualnie prowadzimy: ALTER DATABASE <dbname> REBUILD LOG ON (NAME=<dbname>,FILENAME='<logfilepath>') ... ale …

1
Jak uzyskać wiersz MAX
W SQL Server zawsze znajdowałem problem z uzyskaniem maksymalnej liczby wierszy dla zestawu danych, szukam listy metod do uzyskania maksymalnej liczby wierszy z pewnymi wskazówkami dotyczącymi wydajności i łatwości konserwacji. Przykładowa tabela: DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50), dateOfBirth DATETIME, TaxNumber varchar(10)) INSERT INTO @Test (name, dateOfBirth, TaxNumber) …
20 sql-server 

5
Jakiego zapytania najlepiej użyć do monitorowania stanu bazy danych SQL Server?
Chcę mieć możliwość uruchomienia zapytania, aby uzyskać kluczowe informacje o stanie bazy danych. Tzn. Chcę, aby zapytanie mogło stwierdzić, czy baza danych jest w dobrym stanie, czy nie. Oto zapytanie, które odziedziczyłem dla tej kontroli: SELECT name AS [SuspectDB], DATABASEPROPERTY(name, N'IsSuspect') AS [Suspect], DATABASEPROPERTY(name, N'IsOffline') AS [Offline], DATABASEPROPERTY(name, N'IsEmergencyMode') AS …



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.