Pisząc to, wciąż czekam na oficjalną wersję programu SQL Server 2016, abyśmy mogli zbadać przydatność jego funkcji „Zawsze szyfrowane”. Chciałbym tylko wiedzieć, jakie będą konkretne różnice między Always Encrypted a obecnie dostępnym przezroczystym szyfrowaniem danych w SQL Server 2016, abyśmy mogli podjąć właściwą decyzję dla przyszłych projektów.
Natknąłem się na dziwny problem polegający na tym, że 64-bitowy program SQL Server 2016 Standard Edition ograniczył się dokładnie do połowy przydzielonej mu pamięci (64 GB z 128 GB). Dane wyjściowe @@VERSIONto: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) 22 grudnia 2017 11:25:00 Prawa autorskie (c) Microsoft Corporation …
Zauważyłem, że na serwerze z programem SQL Server 2016 SP1 CU6 czasami sesja zdarzeń rozszerzonych pokazuje zapytanie SELECT powodujące zapis. Na przykład: Plan wykonania nie pokazuje żadnej oczywistej przyczyny zapisów, takich jak tablica mieszająca, bufor lub sortowanie, które mogłoby przelać się do TempDB: Może to również powodować przypisanie zmiennych do …
Ponieważ Microsoft sprawia, że aktualizacje wersji SQL Server są częstsze od SQL Server 2005 lub 2008 dni, wiele firm ma trudności z ustaleniem, kiedy aktualizacja jest „koniecznością!” a kiedy aktualizacja jest „miła mieć” W duchu kilku wcześniejszych pytań dotyczących powodów preferowania różnych nowszych wersji SQL Servera od poprzednich, jakie są …
W ramach naszego procesu ETL porównujemy wiersze z przemieszczania z bazą danych raportowania, aby dowiedzieć się, czy któraś z kolumn faktycznie się zmieniła od czasu ostatniego załadowania danych. Porównanie opiera się na unikalnym kluczu tabeli i pewnego rodzaju skrócie wszystkich pozostałych kolumn. Obecnie używamy HASHBYTEStego SHA2_256algorytmu i stwierdziliśmy, że nie …
Testuję usuwanie danych z klastrowego indeksu magazynu kolumn. Zauważyłem, że w planie wykonania jest duży chętny operator szpuli: Uzupełnia to następujące cechy: Usunięto 60 milionów wierszy Zastosowano 1.9 GiB TempDB 14 minutowy czas realizacji Plan szeregowy 1 ponowne wiązanie na szpuli Szacowany koszt skanowania: 364,821 Jeśli skłonię estymatora do niedoceniania, …
Natknąłem się na kilka SELECT DISTINCT TOP Nzapytań, które wydają się być słabo zoptymalizowane przez optymalizator zapytań SQL Server. Zacznijmy od trywialnego przykładu: tabela z milionami wierszy z dwiema naprzemiennymi wartościami. Użyję GetNums funkcji do generowania danych: DROP TABLE IF EXISTS X_2_DISTINCT_VALUES; CREATE TABLE X_2_DISTINCT_VALUES (PK INT IDENTITY (1, 1), …
Próbuję dowiedzieć się więcej na temat operatora planu zapytań „sprawdzanie referencji klucza obcego” wprowadzonego w SQL Server 2016. Nie ma na ten temat zbyt wielu informacji. Microsoft ogłosił to tutaj, a ja blogowałem o tym tutaj . Nowego operatora można zobaczyć, usuwając wiersz z tabeli nadrzędnej z 254 lub więcej …
Rozważ następujące wymyślone, ale proste zapytanie: SELECT ID , CASE WHEN ID <> 0 THEN (SELECT TOP 1 ID FROM X_OTHER_TABLE) ELSE (SELECT TOP 1 ID FROM X_OTHER_TABLE_2) END AS ID2 FROM X_HEAP; Oczekiwałbym, że ostateczny szacunek wiersza dla tego zapytania będzie równy liczbie wierszy w X_HEAPtabeli. Cokolwiek robię w …
Wystąpienie programu SQL Server jest dostępne i wydaje się być w porządku. Microsoft SQL Server 2016 (SP1-CU2) (KB4013106) - 13.0.4422.0 (X64) 6 marca 2017 14:18:16 Prawa autorskie (c) Microsoft Corporation Enterprise Edition (64-bit) w systemie Windows Server 2012 R2 Standard 6.3 (kompilacja 9600 :) (Hypervisor) Ale co oznacza biały znak …
Po uaktualnieniu programu SQL Server 2014 do 2016 serwer co kilka godzin resetuje buforowane plany wykonania i dm*widoki (podobne dm_exec_query_stats) itp Jakby ktoś wykonał DBCC FREEPROCCACHEi DBCC DROPCLEANBUFFERSręcznie (z wyjątkiem tego, że nikt tego nie robi, dzieje się to automatycznie). Ta sama baza danych działała dobrze na SQL Server 2014 …
Zadaję to pytanie, aby lepiej zrozumieć zachowanie optymalizatora i zrozumieć ograniczenia wokół buforów indeksu. Załóżmy, że umieściłem na stercie liczby całkowite od 1 do 10000: CREATE TABLE X_10000 (ID INT NOT NULL); truncate table X_10000; INSERT INTO X_10000 WITH (TABLOCK) SELECT TOP 10000 ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) FROM …
Mam poniższe MERGEoświadczenie wydane przeciwko bazie danych: MERGE "MySchema"."Point" AS t USING ( SELECT "ObjectId", "PointName", z."Id" AS "LocationId", i."Id" AS "Region" FROM @p1 AS d JOIN "MySchema"."Region" AS i ON i."Name" = d."Region" LEFT JOIN "MySchema"."Location" AS z ON z."Name" = d."Location" AND z."Region" = i."Id" ) AS s …
DECLARE @T TABLE( Col NCHAR(1)); INSERT INTO @T VALUES (N'A'), (N'B'), (N'C'), (N'Ƕ'), (N'Ƿ'), (N'Ǹ'); SELECT * FROM @T WHERE Col LIKE N'%�%' Zwroty Col A B C Ƕ Ƿ Ǹ SELECT * FROM @T WHERE Col = N'�' Zwroty Col Ƕ Ƿ Ǹ Generowanie każdego możliwego dwubajtowego „znaku” za …
Czy powinienem używać varchar(255)lub varchar(256)przy projektowaniu stołów? Słyszałem, że jeden bajt jest używany dla długości kolumny lub do przechowywania metadanych. Czy w tym momencie ma to już znaczenie? Widziałem kilka postów w Internecie, jednak dotyczą one Oracle i MySQL. Mamy Microsoft SQL Server 2016 Enterprise Edition, w jaki sposób ma …
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.