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.
Jak mogę przenieść klastrowany klucz podstawowy do nowej grupy plików? Znalazłem już możliwy „algorytm”, ale jest on okropnie nieefektywny: Usuń indeksowane nieklastrowane (wymaga ich ucieczki i przebudowania) Upuść indeks klastrowy (wymaga zastosowania całej tabeli) Utwórz nowe ograniczenie klucza podstawowego (operacja ogromnego sortowania) Utwórz wszystkie indeksy nieklastrowane (wymagane sortowanie i zapis) …
Czytam trochę dokumentacji i oficjalnego dokumentu na temat przezroczystego szyfrowania danych. Niektóre dokumenty wspominają również o utworzeniu kopii zapasowej głównego klucza usługi (dla wyjaśnienia nie mówię o głównym kluczu bazy danych). Po prostu nie rozumiem dokładnie, dlaczego jest to konieczne, ponieważ byłem w stanie wykonać kopię zapasową / przywrócić bazę …
Czy w SQL Server 2008 lub nowszym jest UPDATE STATISTICS WITH FULLSCANoperacja jednowątkowa, czy może korzystać z równoległości? Co powiesz na aktualizację statystyk z domyślnym próbkowaniem - czy może korzystać z równoległości? Nie widzę opcji określającej MAXDOPstatystyki aktualizacji.
Korzystam z wysyłki dziennika z SQL Server 2008 R2. Mam sytuację, w której na dodatkowym dysku bazy danych zabrakło miejsca i nie stosowałem dzienników transakcji wysyłania dzienników. Chcę to naprawić, usuwając bazy danych na dodatkowym serwerze i konfigurując wysyłanie dziennika od zera. Problem, który mam teraz, polega na tym, że …
Pracuję z MSSQL Server Management Studio 2008 i muszę ujawnić widok stronom trzecim w celu uzgodnienia danych. Utworzyłem odpowiedni widok, ale mam problem z utworzeniem użytkownika i nadaniem mu odpowiednich uprawnień do wyboru z tego widoku. Postępowałem zgodnie z instrukcjami kreatorów, aby utworzyć login i użytkownika, a następnie dodałem mój …
Załóżmy, że masz bazę danych, w której domyślnym współczynnikiem wypełnienia jest 20. Za każdym razem, gdy dane są wstawiane, czy tworzy tylko strony wypełnione do 20%? Z mojego zrozumienia, kiedy dane zostaną wstawione, na stronach będzie około 20% danych. Gdy dane zostaną zaktualizowane, powiększy się do ponad 20% indeksu, wypełniając …
Mam dużą tabelę nazwa-wartość (~ 67 milionów wierszy) z indeksowaniem pełnotekstowym w DataValuekolumnie. Jeśli spróbuję uruchomić następujące polecenie: ALTER TABLE VisitorData ADD NumericValue bit DEFAULT 0 NOT NULL; Działa przez 1 godzinę 10 minut i nadal nie kończy się na VisitorDatastole zawierającym ~ 67 milionów wierszy. Dlaczego to trwa tak …
Przeszukując sieć, znalazłem sprzeczne porady na temat tego, czy ma wpływ na wydajność przy określaniu zbyt szerokich kolumn VARCHAR, np. VARCHAR (255), kiedy prawdopodobnie VARCHAR (30) to zrobi. Konsekwentnie zgadzam się z opinią, że jeśli cały wiersz przekroczy 8060 bajtów, nastąpi spadek wydajności. Poza tym widzę spór. Czy to twierdzenie …
Mam dwa serwery bazy danych, połączone przez połączone serwery. Obie są bazami danych SQL Server 2008R2, a połączone połączenie z serwerem jest nawiązywane za pomocą zwykłego łącza „SQL Server”, z wykorzystaniem kontekstu bezpieczeństwa bieżącego logowania. Połączone serwery znajdują się w tym samym centrum danych, więc połączenie nie powinno stanowić problemu. …
Mam taki błąd: Baza danych „MyDb” jest odzyskiwana. Oczekiwanie na zakończenie odzyskiwania. Miałem wtedy krytyczną operację. Co jest przyczyną tej sytuacji? Jak tego uniknąć?
Pracowałem nad nowym projektem, który wymaga użycia 7 baz danych, argumentując, że wydajność, stabilność i optymalizacja są łatwiejsze do wdrożenia. Chociaż nie zgadzam się, mam problem z gromadzeniem dobrych argumentów do korzystania z jednej bazy danych (dzielenie tabel na domeny logiczne). Jednym z moich argumentów jest integralność danych (nie mogę …
Testuję minimalne wstawki rejestrowania w różnych scenariuszach i z tego, co przeczytałem INSERT INTO SELECT w stercie z indeksem nieklastrowanym za pomocą TABLOCK i SQL Server 2016+ powinien się minimalnie logować, jednak w moim przypadku robię to pełne logowanie. Moja baza danych jest w prostym modelu odzyskiwania i udało mi …
Sytuacja Hurtownia danych w Sql Server 2008 Enterprise Ponad 36 milionów stosów wierszy (nie pytaj), z ponad 60 kolumnami 750 tys. Dodawane miesięcznie Nie zdefiniowano klucza podstawowego (teraz go zidentyfikowałem) Bez kompresji Co myślę o robieniu (w tej kolejności) Dodaj kompresję na poziomie strony Dodaj PK Dodaj wiele indeksów nieklastrowych …
Jestem bardzo nowy w SQL Server i chciałbym zrozumieć, czy poniższa, bardzo prosta selectinstrukcja zabierze jakieś blokady. Select * from Student; Proszę rozważyć przypadek, w którym instrukcja nie działałaby w begin tranbloku.
Biorąc pod uwagę tabelę zawierającą tylko kolumnę TOŻSAMOŚCI, jak wstawić nowy wiersz? Próbowałem następujące: INSERT INTO TABLE (Syntax error) INSERT INTO TABLE VALUES() (Syntax error) INSERT INTO TABLE (Id) VALUES() (Syntax error) Testuję coś i potrzebuję tylko kolumny TOŻSAMOŚĆ. To nie jest do produkcji. W przeciwnym razie taka tabela może …
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.