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.
Biorąc pod uwagę, że optymalizator nie może poświęcić tyle czasu, ile potrzebuje (musi zminimalizować czas wykonania i nie przyczyniać się do niego), aby zbadać wszystkie możliwe plany wykonania, które czasami zostaje odcięty. Zastanawiałem się, czy można to przesłonić, aby cały czas zapewnić optymalizatorowi potrzeby (lub pewną liczbę milisekund). Nie potrzebuję …
Do celów rozwiązywania problemów chciałbym móc sprawdzić, czy klient może połączyć się z wystąpieniem programu SQL Server, niezależnie od aplikacji, która prawdopodobnie nie może połączyć się z programem SQL Server. Czy istnieje prosty sposób (tzn. Nie trzeba instalować oprogramowania innych firm), aby to zrobić przy użyciu domyślnych narzędzi systemu Windows? …
Kłóciłem się z DBA i kilkoma facetami od sprzętu o problemy z wydajnością na naszym serwerze SQL. Normalnie wszystko jest w porządku, jednak w ciągu ostatnich kilku tygodni mieliśmy ogromne opóźnienia w serwerze SQL. Oczywiste jest, że SQL Server czeka na dysku we / wy. Ale ciągle słyszę, że to …
Mam problem, z którym spotykam się za każdym razem, gdy decyduję się na zbudowanie sześcianu, i jeszcze nie znalazłem sposobu na jego rozwiązanie. Problem polega na tym, jak zezwolić użytkownikowi na automatyczne definiowanie zakresu rzeczy bez konieczności kodowania ich na stałe w wymiarze. Wyjaśnię mój problem na przykładzie. Mam tabelę …
Czy można utworzyć alias lub synonim bazy danych? Mam nadzieję, że będę w stanie zrobić NewDatabaseName aliasowany jako OldDatabaseName, aby uniknąć konieczności przepisywania ton kodu. Backstory: Klient podszedł do mnie z absurdalnym problemem wywołanym przez samego siebie. Mają aplikację innej firmy, która ma zaplecze serwera SQL. Użytkownicy piszą niestandardowe raporty …
Podczas uruchamiania skryptu współpracownika widziałem powyższy komunikat „Ostrzeżenie ANSI” (i nie wiem, które z wielu stwierdzeń spowodowało wyświetlenie ostrzeżenia). W przeszłości ignorowałem to: sam unikam zer, więc wszystko, co je wyeliminowałoby, jest dobrą rzeczą w mojej książce! Jednak dzisiaj słowo „SET” dosłownie krzyknęło na mnie i zdałem sobie sprawę, że …
Aby przyspieszyć raportowanie i analizę wydajności, chcemy wstawić logi naszego serwera WWW do Sql Server. Pozwoli nam to zobaczyć wzorce ruchu, problemy, spowolnienia w czasie zbliżonym do rzeczywistego. Mamy demona, który nasłuchuje zdarzeń żądania / odpowiedzi z naszego modułu równoważenia obciążenia i masowych wstawek do bazy danych. Dostajemy jednak około …
Kopałem w bazie danych AdventureWorks2012 i widzę Row_GUID używany w kilku tabelach. Moje pytanie składa się z 2 części: Kiedy powinienem dołączyć kolumnę Row_GUID? Jakie są zastosowania i zalety kolumny Row_GUID?
Doświadczam, jak sądzę, niemożliwie wysokiej wartości szacunkowej liczności dla następującego zapytania: SELECT dm.PRIMARY_ID FROM ( SELECT COALESCE(d1.JOIN_ID, d2.JOIN_ID, d3.JOIN_ID) PRIMARY_ID FROM X_DRIVING_TABLE dt LEFT OUTER JOIN X_DETAIL_1 d1 ON dt.ID = d1.ID LEFT OUTER JOIN X_DETAIL_LINK lnk ON d1.LINK_ID = lnk.LINK_ID LEFT OUTER JOIN X_DETAIL_2 d2 ON dt.ID = d2.ID …
Wykonałem następującą procedurę przechowywaną: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender Teraz próbowałem zrobić coś takiego. Może robię to źle, ale chcę mieć pewność, że taka procedura może zapobiec iniekcji SQL: EXEC …
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 …
Dzisiaj doświadczyliśmy obniżenia wydajności naszego produkcyjnego serwera SQL. W tym czasie zarejestrowaliśmy kilka "The query processor could not start the necessary thread resources for parallel query execution"błędów. Lektura, którą wykonałem, sugeruje, że ma to związek z liczbą procesorów używanych podczas wykonywania złożonego zapytania. Jednak kiedy sprawdziłem podczas przerwy nasze CPU …
Jestem po pewnym potwierdzeniu tego pomysłu naprawienia źle działającej bazy danych lub lepszej sugestii, jeśli ktoś ją posiada. Zawsze otwarci na lepsze sugestie. Mam bardzo dużą bazę danych (ponad 20 milionów rekordów rosnących o około 1/2 miliona dziennie), które używają GUID jako PK. Niedopatrzenie z mojej strony, ale PK jest …
Mam wywołaną tabelę SQL Server 2005 BRITTNEY_SPEARS_MARRIAGESi ma ona następujące kolumny: MarrigeId tinyint, HusbandName varchar(500), MarrigeLength int Teraz mam inny stolik BRITTNEY_SPEARS_MARRIAGE_STORIES StoryId int, MarriageId tinyint, StoryText nvarchar(max) Problem polega na tym, że chcemy zaktualizować MarrigeIdkolumnę do intz tinyint. Po prostu czujemy, że Brittney będzie miał dużo małżeństw, zanim wszystko …
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.