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 …
Mam zapytanie, które bierze ciąg json jako parametr. Json to tablica par szerokości i długości geograficznej. Przykładowe dane wejściowe mogą być następujące. declare @json nvarchar(max)= N'[[40.7592024,-73.9771259],[40.7126492,-74.0120867] ,[41.8662374,-87.6908788],[37.784873,-122.4056546]]'; Wzywa TVF, który oblicza liczbę punktów POI w pobliżu punktu geograficznego, w odległości 1,3,5,10 mil. create or alter function [dbo].[fn_poi_in_dist](@geo geography) returns table …
SQL Server 2016 AT TIME ZONEwydaje się niedeterministyczny. Jednak nie byłem w stanie znaleźć dokumentacji oficjalnie stwierdzającej to ani uzasadniającej jej uzasadnienie. Dlaczego jest AT TIME ZONEniedeterministyczny? Przykład pokazujący brak determinizmu Wykonywanie: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED ); Zwraca …
W SQL Server nieunikalny indeks nieklastrowany w tabeli magazynu wierszy zawiera zakładkę obiektu podstawowego (RID lub klucz klastrowania) na wszystkich poziomach struktury indeksu nieklastrowanego. Zakładka jest przechowywana jako część nieklastrowanego klucza indeksu na wszystkich poziomach indeksu. Z drugiej strony, jeśli indeks nieklastrowany jest unikalny , zakładka jest obecna tylko na …
Dzisiaj odkryłem, że dysk twardy, w którym przechowywane są moje bazy danych, był pełny. Stało się to wcześniej, zwykle przyczyna jest dość oczywista. Zwykle występuje błędne zapytanie, które powoduje, że ogromne wycieki powodują tempdb i rosną aż do zapełnienia dysku. Tym razem stało się nieco mniej oczywiste, co się stało, …
Korzystam z SQL Server 2016 i świetnie się bawię ... moja poczta DB nie wysyła i zabrakło mi miejsc do szukania. Dokładnie sprawdziłem uprawnienia konta SQL do pliku wykonywalnego DBmail - odczytał i wykonał. Wprowadziłem regułę dla portu wychodzącego zapory 587. Próbowałem innego konta pocztowego i profilu z tymi samymi …
W przypadku korzystania z tabeli czasowej z wersją systemową (nowość w SQL Server 2016), jakie są skutki tworzenia zapytań i wydajności, gdy ta funkcja jest używana do obsługi powolnej zmiany wymiarów w dużej relacyjnej hurtowni danych? Załóżmy na przykład, że mam Customerwymiar 100 000 wierszy z Postal Codekolumną i Salestabelę …
tl; dr : dlaczego CHECKDB odczytuje dziennik transakcji dla bazy danych użytkowników z tabelami zoptymalizowanymi pod kątem pamięci? Wygląda na to, że CHECKDB odczytuje plik dziennika transakcji bazy danych użytkownika podczas sprawdzania jednej z moich baz danych - w szczególności bazy danych, która wykorzystuje tabele OLTP w pamięci. CHECKDB dla …
Raz w tygodniu, przez ostatnie 5 tygodni, mniej więcej o tej samej porze dnia (wczesny poranek, może być oparty na aktywności użytkownika, gdy ludzie zaczynają go używać), SQL Server 2016 (AWS RDS, kopia lustrzana) zaczyna przekraczać limit czasu zapytania. AKTUALIZACJA STATYSTYKI we wszystkich tabelach zawsze naprawia to natychmiast. Po raz …
Zgodnie z dokumentacją datetime2 (Transact-SQL) : Rozmiar pamięci 6 bajtów dla dokładności mniejszych niż 3,7 bajtów dla dokładności 3 i 4. Wszystkie pozostałe dokładności wymagają 8 bajtów. Wielkość datetime2(0), datetime2(1), datetime2(2)wykorzystać taką samą ilość do przechowywania (6 bitów). Czy miałbym rację mówiąc, że równie dobrze mogę datetime2(2)skorzystać z precyzji bez …
jakiś czas temu zainstalowałem programistyczną wersję SQL Server 2016 w środowisku Windows 10 Home Edition ( a dokładniej laptopie ) i wszystko było w porządku. wtedy ktoś - administrator skrzynki - postanowił bez mówienia o zmianie nazwy tego pudełka. następnie podczas próby połączenia z serwerem SQL wystąpiły następujące komunikaty o …
SQL Server 2012 i 2016 Standard: Jeśli wstawię if-elselogikę do procedury składowanej, aby wykonać jedną z dwóch gałęzi kodu, w zależności od wartości parametru, czy silnik buforuje najnowszą wersję? A jeśli w następnym wykonaniu wartość parametru ulegnie zmianie, czy ponownie skompiluje i ponownie buforuje procedurę przechowywaną , ponieważ należy wykonać …
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 …
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 …
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.