Która z nich jest najlepszą opcją uzyskania wartości tożsamości, którą właśnie wygenerowałem przez wstawkę? Jaki jest wpływ tych stwierdzeń na wydajność? SCOPE_IDENTITY() Funkcja agregująca MAX() WYBIERZ TOP 1IdentityColumn FROM TableNameORDER BY IdentityColumn DESC
Nie widziałem SLEEP_TASKwcześniej typu oczekiwania i dzisiaj wydaje mi się, że mam ich mnóstwo. Nie jestem oficjalnym DBA, tylko programistą SQL Server, który zna pewne rzeczy DBA. W ostatni weekend zaktualizowaliśmy nasze serwery do 10.52.2500.0- R2SP1. Wszystkie informacje, które mogłem znaleźć w Internecie, wskazują, że SLEEP_TASKoznacza to, że serwer czeka …
Mamy SQL Server 2008 R2 (10.50.1600) działający na wirtualnym serwerze Windows 2008 R2. Po aktualizacji procesora z 1 rdzenia na 4 i pamięci RAM z 4 gb na 10 gb zauważyliśmy, że wydajność jest gorsza. Niektóre obserwacje, które widzę: Uruchomienie zapytania, które zajęło <5 sekund, zajmuje teraz> 200 sekund. Procesor …
Jeden z moich współpracowników nazwał procedurę przechowywaną w naszej bazie danych SQL Server 2008 R2 sp_something. Kiedy to zobaczyłem, od razu pomyślałem: „To jest ŹLE!” i zacząłem przeszukiwać moje zakładki do tego artykułu online, który wyjaśnia, dlaczego jest on niepoprawny, aby móc wyjaśnić mojemu współpracownikowi. W artykule (autorstwa Briana Morana …
Mam kilka bardzo dużych stołów o tej samej podstawowej strukturze. Każdy z nich ma kolumnę RowNumber (bigint)i DataDate (date). Dane są ładowane przy użyciu SQLBulkImport każdej nocy i nigdy nie są ładowane „nowe” dane - jest to rekord historyczny (SQL Standard, nie Enterprise, więc brak partycjonowania). Ponieważ każdy bit danych …
Zwykle nasze cotygodniowe pełne kopie zapasowe kończą się w około 35 minut, a codzienne kopie różnicowe kończą się w ~ 5 minut. Od wtorku dzienniki zajęły prawie 4 godziny, o wiele więcej niż powinno być wymagane. Przypadkowo zaczęło się to zaraz po otrzymaniu nowej konfiguracji SAN / dysku. Pamiętaj, że …
Wiem, że można zmienić wiele domyślnych ścieżek podczas instalowania programu SQL Server i generalnie podczas instalacji zmieniam foldery danych i dzienników na osobne dyski (zazwyczaj D i E), jednak ostatnio otrzymałem preinstalowany komputer, na którym działa nazwa instancji inna niż domyślna i skonfigurował katalog główny instancji na dysk D wraz …
Próbuję wymyślić rozsądny sposób, aby zrozumieć, czy max server memory (mb)ustawienie jest odpowiednie (albo powinno być niższe, albo wyższe, albo pozostać takie, jakie jest). Wiem, że max server memory (mb)zawsze powinna być wystarczająco niska, aby pozostawić miejsce dla samego systemu operacyjnego itp. Środowisko, na które patrzę, ma kilkaset serwerów; Potrzebuję …
Mam kilka baz danych utworzonych za pomocą Entity Framework Code First; aplikacje działają i ogólnie jestem całkiem zadowolony z tego, co pozwala mi Code First. Najpierw jestem programistą, a po drugie DBA. Czytam o DataAttributes, aby dalej opisać w C #, co chcę, aby baza danych zrobiła; a moje pytanie …
Jaki jest najlepszy sposób dodawania kolumn do dużych tabel produkcyjnych w SQL Server 2008 R2? Według książek Microsoftu online: Zmiany określone w ALTER TABLE są wdrażane natychmiast. Jeśli zmiany wymagają modyfikacji wierszy w tabeli, ALTER TABLE aktualizuje wiersze. ALTER TABLE uzyskuje blokadę modyfikacji schematu w tabeli, aby upewnić się, że …
Obecnie działa na SQL Server 2008 R2 Usiłuję zwiększyć wydajność instrukcji UPDATE. Zauważyłem, że pojawiła się operacja Eager Spool w showplanie. Moje rozumienie operacji buforowania jest dość proste - tworzą one tymczasowe miejsce do przechowywania tabeli podczas aktualizacji. Wiem również, że chociaż zapobiegają one znacznie gorszemu czasowi wykonania, chętne bufory …
Mam następujący schemat (nazwy zmienione), których nie mogę zmienić: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Oznacza to, że każdy rekord jest dzieckiem innego rekordu. Jeśli rekord ParentIdjest równy Id, rekord jest uważany …
Mam tabelę, która ma identyfikator, wartość i datę. W tej tabeli znajduje się wiele identyfikatorów, wartości i dat. Rekordy są okresowo wstawiane do tej tabeli. Identyfikator zawsze pozostanie taki sam, ale czasami wartość się zmieni. Jak mogę napisać zapytanie, które da mi identyfikator oraz datę ostatniej zmiany wartości? Uwaga: wartość …
Mamy tabelę z rzędami 2.3B. Chcielibyśmy zmienić kolumnę z NOT NULL na NULL. Kolumna jest zawarta w jednym indeksie (nie indeks klastrowany ani indeks PK). Typ danych się nie zmienia (jest to INT). Po prostu nullability. Oświadczenie jest następujące: Alter Table dbo.Workflow Alter Column LineId Int NULL Operacja trwa ponad …
Usiłuję poprawić wydajność następującego zapytania: UPDATE [#TempTable] SET Received = r.Number FROM [#TempTable] INNER JOIN (SELECT AgentID, RuleID, COUNT(DISTINCT (GroupId)) Number FROM [#TempTable] WHERE Passed = 1 GROUP BY AgentID, RuleID ) r ON r.RuleID = [#TempTable].RuleID AND r.AgentID = [#TempTable].AgentID Obecnie z moimi danymi testowymi zajmuje to około minuty. …
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.