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
Buforowanie stałego skanowania
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 = …

3
Połącz wszystkie wartości tego samego elementu XML za pomocą XPath / XQuery
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') …


4
Wskaźnik niepowtarzalności narzutów
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 …

2
Dlaczego tabela temp jest bardziej skutecznym rozwiązaniem problemu Halloween niż chętna szpula?
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 …

5
Jaki jest najszybszy sposób przekonwertowania wielu zerowalnych ints 1: 1 na ciąg binarny?
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 …

1
W jaki sposób mój kolega opracował własny schemat?
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 …

1
Jako SQL Server DBA, co muszę wiedzieć o lukach w zabezpieczeniach związanych z załamaniem / widmem?
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 / …




4
Dlaczego TSQL zwraca niepoprawną wartość dla POWER (2., 64.)?
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 …

2
W poszukiwaniu informacji poufnych FILESTREAM
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 …

3
Wskazówka dotycząca liczności programu SQL Server
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 …


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.