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.
Mam stół z kilkadziesiąt rzędami. Poniżej przedstawiono uproszczoną konfigurację CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); Mam zapytanie, które łączy tę tabelę z zestawem wierszy zbudowanych z wartości tabeli (wykonanych ze zmiennych i stałych) DECLARE @id1 int = …
Mam wartość XML taką jak ta: <R> <I>A</I> <I>B</I> <I>C</I> ... </R> Chcę złączyć wszystkie Iwartości i zwraca je w postaci pojedynczego łańcucha: ABC.... Teraz wiem, że mogę zniszczyć XML, zsumować wyniki jako XML bez węzłów i zastosować .values('text()[1]', ...)do wyniku: SELECT ( SELECT n.n.value('text()[1]', 'varchar(50)') AS [text()] FROM @MyXml.nodes('/R/I') …
Na SQL Server 2016 SP2 z maksymalną pamięcią ustawioną na 25 GB mamy zapytanie, które wykonuje się około 80 razy w ciągu minuty. Kwerenda obejmuje około 4000 stron do tempdb. Powoduje to wiele IO na dysku tempdb. Gdy spojrzysz na plan zapytań (zapytanie uproszczone), zobaczysz, że liczba szacowanych wierszy jest …
Prowadzę ciągłą debatę z różnymi programistami w moim biurze na temat kosztu indeksu i tego, czy unikalność jest korzystna czy kosztowna (prawdopodobnie obie). Sednem problemu są nasze konkurujące zasoby. tło Wcześniej czytałem dyskusję, w której stwierdzono, że Uniqueindeks nie jest dodatkowym kosztem do utrzymania, ponieważ Insertoperacja domyślnie sprawdza, gdzie mieści …
Rozważ następujące zapytanie, które wstawia wiersze z tabeli źródłowej tylko wtedy, gdy nie ma ich już w tabeli docelowej: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON 7470); Jeden z …
Część mojego obciążenia wykorzystuje funkcję CLR, która implementuje upiorny algorytm mieszania do porównywania wierszy w celu sprawdzenia, czy zmieniły się wartości kolumn. Funkcja CLR pobiera ciąg binarny jako dane wejściowe, dlatego potrzebuję szybkiego sposobu konwersji wierszy na ciąg binarny. Oczekuję, że przy pełnym obciążeniu haszuję około 10 miliardów wierszy, więc …
Mam procedurę składowaną, która: sprawdza, czy tabela istnieje, a jeśli tak, upuszcza ją. ponownie tworzy ten stół następnie wypełnia tabelę około 30 zapytaniami. Kiedy ja (właściciel DB) uruchamiam ten proc, wszystko działa zgodnie z przeznaczeniem. Kiedy robi to mój współpracownik, który ma uprawnienia DROP / CREATE do tej bazy danych …
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jeśli nie słyszałeś, niedawno odkryto zestaw powiązanych luk, które wpływają praktycznie na wszystkie procesory sprzedawane w ciągu ostatniej dekady. Więcej informacji technicznych na temat luk w krachu / …
Mam bazę danych SQL Server, w której zapytania są dość powolne, a blokowanie i blokowanie jest bardzo duże. Kiedy patrzę na brakujące indeksy DMV i plany zapytań, nie ma żadnych sugestii. Dlaczego?
Mam dwa wystąpienia programu SQL Server na tym samym serwerze: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Standard Edition (64-bit) Microsoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64) Enterprise Edition (64-bit) Wyniki sp_configure są takie same w obu instancjach (z wyjątkiem nowych opcji 2016). Utworzyłem nowe bazy danych …
select POWER(2.,64.)zwraca 18446744073709552000zamiast 18446744073709551616. Wygląda na to, że ma tylko 16 cyfr precyzji (zaokrąglenie 17). Nawet precyzując precyzję select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0))), nadal zwraca zaokrąglony wynik. Wydaje się, że jest to dość podstawowa operacja polegająca na tym, że łuszczy się z taką dokładnością przy 16 cyfrach. Najwyższe, jakie …
Gdy funkcja FILESTREAM zostanie aktywowana na Microsoft SQL Server 2012, wówczas SQL Server utworzy „ukryty” udział w systemie. Udział jest zdefiniowany w następujący sposób: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Nazwa to nazwa udziału …
Czy istnieje sposób „wstrzyknięcia” oszacowania liczności do optymalizatora SQL Server (dowolna wersja)? tj. coś podobnego do wskazówki dotyczącej liczności Oracle. Moja motywacja wynika z artykułu „ Jak dobre są naprawdę optymalizatory zapytań? [1] , gdzie testują wpływ estymatora liczności na wybór złego planu. Dlatego wystarczyłbym, aby zmusić SQL Server do …
Odziedziczyłem niektóre bazy danych SQL Server. Jest jedna tabela (nazywam „G”), z około 86,7 milionami wierszy i 41 kolumnami, ze źródłowej bazy danych (nazywam „Q”) w SQL Server 2014 Standard, która przechodzi do ETL docelowa baza danych (nazywam „P”) o tej samej nazwie tabeli w SQL Server 2008 R2 Standard. …
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.