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.
Podczas profilowania bazy danych natknąłem się na widok odwołujący się do niektórych niedeterministycznych funkcji, do których dostęp uzyskuje się 1000–2500 razy na minutę dla każdego połączenia w puli tej aplikacji. Prosty SELECTz widoku daje następujący plan wykonania: To wydaje się być złożonym planem dla widoku, który ma mniej niż tysiąc …
Po prostu bawię się interfejsem graficznym SSMS i badam opcje zadania „przywróć”. Jedną z rzeczy, które zauważyłem, jest to, że kiedy klikam „generuj skrypt”, pierwszy wiersz zapytania to: RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_Patch\Database_name_LOGSHIPPING.BKP' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5 ( and a lot of log …
To proste pytanie, na które nie mogę znaleźć odpowiedzi. Jeśli chodzi o wydajność, jeśli mam WHEREklauzulę, na przykład: a=0 and b=0 and ... z=0Czy uzyskałbym jakąkolwiek wydajność, jeśli zastąpiłbym ten warunek a+b+...+z=0? Innymi słowy, czy jest jakikolwiek wzrost wydajności poprzez zastąpienie następujących Select * From MyTable Where A=0 and B=0 …
Pracowałem nad wersją demonstracyjną z udziałem CCI, kiedy zauważyłem, że niektóre z moich wstawek zajmowały więcej czasu niż oczekiwano. Definicje tabel do odtworzenia: DROP TABLE IF EXISTS dbo.STG_1048576; CREATE TABLE dbo.STG_1048576 (ID BIGINT NOT NULL); INSERT INTO dbo.STG_1048576 SELECT TOP (1048576) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) RN FROM master..spt_values …
Wprowadzenie Aby pytanie to było przydatne dla przyszłych czytelników, użyję ogólnego modelu danych, aby zilustrować problem, z którym się zmagam. Nasz model danych składa się z 3 podmiotów, które będą oznaczone jako A, Boraz C. Aby uprościć sprawę, wszystkie ich atrybuty będą inttypu. Jednostka Aposiada następujące atrybuty: D, Ei X; …
Po prostu tego nie rozumiem. Zobacz to zapytanie SQL: select nchar(65217) -- ﻁ select nchar(65218) -- ﻂ select nchar(65219) -- ﻃ select nchar(65220) -- ﻄ if nchar(65217) = nchar(65218) print 'equal' if nchar(65217) = nchar(65219) print 'equal' if nchar(65217) = nchar(65220) print 'equal' W oparciu o relację przechodnią oznacza to, …
Napisałem aplikację z zapleczem SQL Server, która gromadzi i przechowuje oraz bardzo dużą liczbę rekordów. Obliczyłem, że u szczytu średnia liczba zapisów wynosi około 3-4 miliardy dziennie (20 godzin pracy). Moje oryginalne rozwiązanie (zanim wykonałem faktyczne obliczenie danych) polegało na tym, że moja aplikacja wstawiała rekordy do tej samej tabeli, …
Oto mój scenariusz: Pracuję nad lokalizacją dla mojego projektu i zwykle robiłbym to w kodzie C #, jednak chcę to zrobić trochę więcej w SQL, ponieważ próbuję trochę wzmocnić mój SQL. Środowisko: SQL Server 2014 Standard, C # (.NET 4.5.1) Uwaga: sam język programowania powinien być nieistotny, podaję go tylko …
Jak dowiedzieć się, która edycja jest zainstalowana bez zainstalowanego studia zarządzania? Mam serwer, który działa jako menedżer licencji dla innego oprogramowania. Po zbadaniu alertu o wysokim zużyciu pamięci RAM odkryłem, że proces sqlservr.exe zajmuje prawie 2 GB pamięci RAM. Przejrzałem menu programu i stwierdziłem, że menedżer konfiguracji został zainstalowany, w …
Gdy mamy zamiar zmienić niektóre duże tabele w naszej bazie danych 5 TB, potrzebowałem listy operacji, które można wykonać online i które wymagają pełnego zablokowania podczas działania. Najlepiej byłoby, gdyby ta lista zawierała również informacje o tym, które instrukcje wymagają blokady SCH-M na końcu. Chociaż znam większość z nich z …
Podczas pracy z C # Entity Framework zauważyłem awarię mojej instancji SQL Server. Byłem w stanie wyśledzić to do tego stwierdzenia: SELECT * FROM dbo.[TestTable] where mpnr in (1099059904, 1038139906, 1048119902, 1045119902, 1002109903, 1117109910, 1111149902, 1063149902, 1117159902, 1116109904, 1105079905, 1012079906, 1129129904, 1103059905, 1065059905, 1091059906, 1110149904, 1129149903, 1083029905, 1080139904, 1076109903, 1010019902, …
Graficzne plany wykonania programu SQL Server odczytują od prawej do lewej i od góry do dołu. Czy generowana przez jest znacząca kolejność SET STATISTICS IO ON? Następujące zapytanie: SET STATISTICS IO ON; SELECT * FROM Sales.SalesOrderHeader AS soh JOIN Sales.SalesOrderDetail AS sod ON soh.SalesOrderID = sod.SalesOrderID JOIN Production.Product AS p …
Usiłuję uzyskać połączony serwer z serwerem A utworzonym na innym serwerze, ServerB przy użyciu „Wykonaj przy użyciu bieżącego kontekstu bezpieczeństwa logowania” w środowisku domeny. Przeczytałem, że muszę mieć nazwy SPN utworzone dla kont usług, które uruchamiają SQL Server na każdym z serwerów, aby włączyć Kerberos. Zrobiłem to i oba pokazują …
Jak mogę profilować bazę danych SQL Server 2008, aby zobaczyć kod wykonywany w określonej bazie danych? Pamiętam, że korzystałem z SQL Servera profilera, ale nie widzę go w SQL Server Management Studio po pobraniu SQL Server 2008 R2 Express. Gdzie mogę pobrać to narzędzie i zainstalować je? Czy potrzebuję pełnej …
Musimy utworzyć wartość skrótu danych nvarchar do celów porównawczych. W T-SQL dostępnych jest wiele algorytmów mieszania, ale który z nich najlepiej wybrać w tym scenariuszu? Chcemy zapewnić, aby ryzyko posiadania podwójnej wartości skrótu dla dwóch różnych wartości nvarchar było minimalne. Na podstawie moich badań w Internecie MD5 wydaje się najlepszy. …
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.