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.
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 …
Mam tabelę z 42 kolumnami i wyzwalaczem, który powinien zrobić coś, gdy 38 z tych kolumn zostanie zaktualizowanych. Więc muszę pominąć logikę, jeśli pozostałe 4 kolumny zostaną zmienione. Mogę użyć funkcji UPDATE () i stworzyć jeden duży IFwarunek, ale wolę zrobić coś krótszego. Za pomocą COLUMNS_UPDATED mogę sprawdzić, czy wszystkie …
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, …
Ostatnio, kiedy natknąłem się na skrypt służący do przywracania bazy danych, miałem wątpliwości, dlaczego musimy użyć „ FILE = 1 ”? Czy nie możemy przywrócić bazy danych bez tego oświadczenia !? Zasadniczo do czego służy?
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 …
Ustawiać: create table dbo.T ( ID int identity primary key, XMLDoc xml not null ); insert into dbo.T(XMLDoc) select ( select N.Number for xml path(''), type ) from ( select top(10000) row_number() over(order by (select null)) as Number from sys.columns as c1, sys.columns as c2 ) as N; Przykładowy kod …
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 …
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 …
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 …
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 …
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. …
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
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, …
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 …
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.