Gdy w zapytaniu używany jest indeks magazynu kolumn, SQL Server może korzystać z trybu wsadowego. Dokumentacja jest cienka na temat tego, co może działać w trybie wsadowym, a co nie. Proszę spojrzeć na następujący (motywujący) plan zapytań, w którym zaskakująca liczba rzeczy jest wykonywana w trybie wsadowym (zielony): (Jest to …
Używając „SQLCMD.EXE” do tworzenia kopii zapasowych baz danych SQL Server Express od lat, właśnie odkryłem, że po zainstalowaniu wersji 2014 nie znalazłem już SQLCMD.EXE. W poprzednich wersjach znajdował się pod adresem C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \ SQLCMD.EXE Ale w mojej …
W poniższym fragmencie planu zapytania wydaje się oczywiste, że oszacowanie wiersza dla Concatenationoperatora powinno być ~4.3 billion rowslub suma oszacowań wiersza dla jego dwóch danych wejściowych. Jednak szacunek ~238 million rowsjest generowany, co prowadzi do nieoptymalnej Sort/ Stream Aggregatestrategii, która przelewa setki GB danych do tempdb. Logicznie spójna ocena w …
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 …
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 …
Mam taki stół: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) Zasadniczo śledzenie aktualizacji obiektów o rosnącym ID. Konsument tej tabeli wybiera fragment 100 różnych identyfikatorów obiektów, uporządkowanych według UpdateIdi rozpoczynając od określonego UpdateId. Zasadniczo, śledząc, gdzie przerwał, a następnie sprawdzając wszelkie …
W ramach jednej aplikacji WWW, nad którą pracuję, wszystkie operacje na bazach danych są abstrakcyjne przy użyciu niektórych ogólnych repozytoriów zdefiniowanych w Entity Framework ORM. Jednak, aby mieć prosty projekt dla ogólnych repozytoriów, wszystkie zaangażowane tabele muszą definiować unikalną liczbę całkowitą ( Int32w C #, intw SQL). Do tej pory …
Chcę używać tylko pierwszej litery każdego słowa każdego zdania w kolumnie SQL. Na przykład jeśli zdanie brzmi: 'Lubię filmy' następnie potrzebuję danych wyjściowych: 'Lubię filmy' Pytanie: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], upper(@a) as [Uppercase text], lower(@a) as [Lowercase text], upper(left(@a,1)) + lower(substring(@a,2,len(@a))) …
Strojenie wydajności hurtowni danych za pomocą indeksów. Jestem dość nowy w SQL Server 2014. Microsoft opisuje następujące kwestie: „Uważamy indeks klastrowanego magazynu kolumn za standard do przechowywania tabel faktów hurtowni dużych danych i oczekujemy, że będzie on używany w większości scenariuszy hurtowni danych. Ponieważ indeks klastrowanego magazynu kolumn jest aktualizowalny, …
Badam zalety aktualizacji z MS SQL 2012 do 2014. Jednym z głównych punktów sprzedaży SQL 2014 są tabele zoptymalizowane pod kątem pamięci, które najwyraźniej sprawiają, że zapytania są superszybkie. Odkryłem, że istnieje kilka ograniczeń dotyczących tabel zoptymalizowanych pod względem pamięci, takich jak: Brak (max)wielkości pól Maksymalnie ~ 1 KB na …
W poprzednim moim pytaniu, czy dobrym pomysłem jest wyłączenie eskalacji blokady podczas dodawania nowych kolumn obliczeniowych do tabeli? , Tworzę kolumnę obliczeniową: ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND strTier1 LIKE 'GG%' THEN 1 ELSE 0 END , …
Próbuję migrować zapytanie z Oracle do SQL Server 2014. Oto moje zapytanie, które działa świetnie w Oracle: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable Oto błąd, który wystąpił po próbie uruchomienia tego zapytania w programie SQL Server 2014. Use of DISTINCT is not …
Mój kolega wysłał mi interesujące pytanie, którego nie potrafię całkowicie wyjaśnić. Uruchomił kod (zawarty poniżej) i uzyskał nieco nieoczekiwane wyniki. Zasadniczo, podczas konwersji UniqueIdentifier(które będę nazywać Guidstąd na zewnątrz) do binary(lub varbinary) typu, kolejność pierwszej połowie wynik jest do tyłu, ale druga połowa nie. Moją pierwszą myślą było to, że …
Po kliknięciu tabeli prawym przyciskiem myszy i wybraniu „wybierz górne 1000 wierszy” pojawia się ten błąd: Czy istnieje jakieś obejście poza oczywistą aktualizacją do SQL Server 2014?
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.