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.
Uruchomiliśmy zapytanie usuwania w bazie danych z wierszami o wartości 1,8 miliarda. To usunięcie spowoduje usunięcie 1,2 mld wierszy. Z perspektywy czasu podzielilibyśmy to zapytanie na 100 m jednocześnie, ale jesteśmy w pozycji, w której działa ono przez 24 godziny, a plik dziennika ma 2 TB, co wydaje się być …
Za każdym razem, gdy napotykam na tego typu zapytania, zawsze zastanawiam się, jak by to zadziałał SQL Server. Jeśli uruchomię dowolny typ zapytania, który wymaga obliczenia, a następnie użyję tej wartości w wielu miejscach, na przykład w selecti order by, czy SQL Server obliczy ją dwukrotnie dla każdego wiersza, czy …
Mam dwie tabele (wraz z indeksem nieklastrowanym), które można utworzyć za pomocą poniższych poleceń: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) ); CREATE …
Wystąpił błąd podczas uruchamiania następującego skryptu; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END W szczególności jest …
Oglądałem 7-letnie seminarium internetowe Brenta Ozara ( https://youtu.be/U_Kle3gKaHc ) i słyszałem o kilku polecanych w tym czasie artykułach. Narzędzie SQLDiag. SQLNexus. Narzędzie PAL. Doradca / kreator dostrajania bazy danych. BPA (Best Practices Analyzer). Zarządzanie oparte na zasadach SQL Server. Czy wszystkie z nich są nadal wykorzystywane / rozważane, czy jest …
Moje pytanie brzmi: w jaki sposób SQL Server obsługuje zapytanie, które wymaga pobrania większej ilości danych do pamięci podręcznej bufora niż dostępna jest przestrzeń? Ta kwerenda zawierałaby wiele złączeń, więc zestaw wyników nie istnieje w tym formacie już na dysku i trzeba by skompilować wyniki. Ale nawet po kompilacji nadal …
Usiłuję znaleźć jakąkolwiek dokumentację dotyczącą tego, jak SQL Server faktycznie przechowuje nietrwałą kolumnę obliczeniową. Weź następujący przykład: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' THEN 1 WHEN 'Complete' THEN 2 …
Korzystam z certyfikatów między bazami danych ( jak wyjaśnił Erland Sommarskog ), aby kontrolować dostęp do określonej bazy danych w moim środowisku (SQL Server 2008 R2). Mam procedury składowane w bazie danych A, które aktualizują tabele w bazie danych B. Do tej pory zawsze działało to dla różnych procedur przechowywanych …
Aktualizacja : @AmitBanerjee - starszy menedżer programu dla grupy produktów Microsoft SQL Server potwierdził, że MS zajmie się problemem, ponieważ jest on wadą. Czy ktoś napotkał problem z przywracaniem kopii zapasowych wykonanych na SQL Server 2016 z włączonym TDE i korzystających z MAXTRANSFERSIZE> 65536 (w moim przypadku wybrałem 65537, aby …
Próbuję obliczyć sumę bieżącą. Ale powinien się zresetować, gdy suma skumulowana jest większa niż inna wartość kolumny create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total Szczegóły …
Mamy aplikację, która uzyskuje dostęp do bazy danych (Sql server 2014 wersja Enterprise). Aplikacja wywołuje procedury składowane w celu uzyskania dostępu do bazy danych. Wszystko działało dobrze do niedawna zacznij wysyłać następujący błąd i zatrzymaj aplikacje. Ponowne uruchomienie aplikacji rozwiązuje problem tymczasowo, ale później pojawia się ten sam błąd. Błąd: …
Próbując oddzielić aplikację od naszej monolitycznej bazy danych, próbowaliśmy zmienić kolumny INT IDENTITY w różnych tabelach na kolumnę obliczeniową PERSISTED, która używa COALESCE. Zasadniczo potrzebujemy odsprzęgniętej aplikacji możliwości ciągłej aktualizacji bazy danych wspólnych danych dla wielu aplikacji, jednocześnie umożliwiając istniejącym aplikacjom tworzenie danych w tych tabelach bez potrzeby modyfikacji kodu …
Podczas uruchamiania instrukcji aktualizacji, takiej jak ta poniżej, pojawia się komunikat o błędzie Funkcje okienkowe mogą pojawiać się tylko w klauzulach SELECT lub ORDER BY. UPDATE dbo.Dim_Chart_of_Account SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) Wiem, że można to łatwo obejść za pomocą aktualizowalnego pliku, jak poniżej WITH my_cte AS …
Microsoft SQL Server 2014 Express Edition ma limit wielkości bazy danych do 10 GB. Czy to dotyczy tylko jednej instancji, czy też całego rozmiaru, na który zezwala edycja? Czy to oznacza, że mogę mieć tyle baz danych przy użyciu edycji, pod warunkiem że każda baza ma mniej niż 10 GB?
Właśnie odziedziczyłem około 20 wystąpień SQL Server w ramach szerszego projektu akwizycji. Jestem w trakcie oceny wydajności i nie podoba mi się sposób wdrożenia planów konserwacji. Widzę codzienne przebudowy indeksu koców (mogę sobie z tym poradzić), a także codzienną ręczną aktualizację statystyk. Około połowa baz danych została ustawiona na Automatyczną …
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.