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.

1
Czy nieużywany INDEKS NIESKLUSTEROWANY może nadal zwiększać szybkość zapytań?
To dziwna sytuacja, ale mam nadzieję, że ktoś ma odpowiedź. Podczas rozwiązywania problemów z wydajnością dodaliśmy do tabeli NONCLUSTERED INDEX, zgodnie z żądaniem sp_BlitzIndex. Sprawdziliśmy jego użycie następnego dnia i pokazało 0 odczytów ( 0 skanów / wyszukiwań, 0 wyszukiwań singletonów ), więc wyłączyliśmy go. Już w następnej chwili otrzymujemy …



3
do jakich loginów grup AD należy mój użytkownik?
Nie jestem pewien, czy wybrałem właściwy tytuł dla tego pytania. tak naprawdę chcę, biorąc pod uwagę konkretnego użytkownika Windows AD, chciałbym znaleźć listę grup Windows AD (loginów), które mają dostęp do konkretnej bazy danych na tym serwerze po uruchomieniu następującego zapytania select name, principal_id, type, type_desc, default_schema_name, create_date, modify_date, owning_principal_id, …


1
Dlaczego UPDLOCK powoduje zawieszanie się SELECTs (blokowanie)?
Mam wybór w SQL SERVER, który blokuje całą tabelę. Oto skrypt instalacyjny (upewnij się, że niczego nie zastąpisz) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 FROM sys.tables t WHERE t.name …


1
Jak rozwiązać typy oczekiwania RESOURCE_SEMAPHORE i RESOURCE_SEMAPHORE_QUERY_COMPILE
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 …

1
Jak optymalizator SQL Server ocenia liczbę wierszy w połączonej tabeli?
Korzystam z tego zapytania w bazie danych AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Jeśli spojrzę na szacowany plan wykonania, zobaczę: Początkowe wyszukiwanie indeksu (prawy górny róg) korzysta z indeksu IX_SalesOrderHeader_CustomerID i przeszukuje dosłownie 11077. Szacuje …

2
Zablokowanie aktualizacji indeksu SQL Server
Mam 2 zapytania, które uruchamiane w tym samym czasie powodują impas. Zapytanie 1 - zaktualizuj kolumnę zawartą w indeksie (indeks 1): update table1 set column1 = value1 where id = @Id Bierze X-Lock na stole 1, a następnie próbuje X-Lock na indeksie 1. Zapytanie 2: select columnx, columny, etc from …

1
Statystyka. Czy możliwe są histogramy wielokolumnowe?
Mam na myśli sytuację, w której mam dwie kolumny o dużej gęstości, ale kolumny te nie są niezależne. Definicja Oto definicja tabeli, którą utworzyłem do celów testowych. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, --can take integer values from …

2
wykorzystanie miejsca na sys.allocation_units i sp_spaceused
Wiadomo, że DMV nie przechowują dokładnych informacji dotyczących liczby stron i liczby wierszy. Jednak gdy zaktualizujesz statystyki, nie rozumiem, dlaczego by tego nie zrobili. Pracuję nad narzędziem do monitorowania, chcę poznać rozmiar dysku dla każdego indeksu i danych itp. W końcu chciałbym znaleźć odpowiedni współczynnik wypełnienia i inne rzeczy itp. …

11
Jak znaleźć różnice w zawartości między 2 tabelami SQL i wygenerować SQL synchronizacji
Jak znaleźć różnice w danych między dwiema tabelami, które mają dokładny schemat, i jak wygenerować SQL synchronizacji, aby uzyskać wyniki unii (bez duplikatów)? Są to 2 tabele: SOURCE01.dbo.Customers (31,022 rows) TARGET01.dbo.Customers (29,300 rows) Schemat każdej tabeli to: [CustomerId] : nvarchar(255) [CustomerSerializedProfile]: nvarchar(max) [CreatedDatetime] : DateTime

1
Zakleszczenie przy aktualizacji różnych wierszy indeksem nieklastrowanym
Rozwiązuję problem zakleszczenia, gdy zauważyłem, że zachowanie blokady jest inne, gdy korzystam z indeksu klastrowego i nieklastrowanego w polu id. Wydaje się, że problem zakleszczenia został rozwiązany, jeśli do pola id zostanie zastosowany indeks klastrowany lub klucz podstawowy. Mam różne transakcje, które wykonują jedną lub więcej aktualizacji dla różnych wierszy, …

3
Instrukcja ALTER DATABASE jest niedozwolona w przypadku transakcji z wieloma wyciągami
Pobrałem stąd próbkę w pamięci opartą na AdventureWorks i wykonałem wszystkie kroki opisane w dołączonym dokumencie. Jednak gdy próbuję uruchomić skrypt w SQL Server Management Studio, pojawia się komunikat o błędzie: Instrukcja ALTER DATABASE jest niedozwolona w przypadku transakcji z wieloma wyciągami Błąd wskazuje na linię 9, która jest: IF …

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.