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.
Rozważ następujący plan zapytań w programie SQL Server 2014: W planie zapytań samozłączenie ar.fId = ar.fIddaje szacunkową wartość 1 wiersza. Jest to jednak logicznie niespójne oszacowanie: arma 20,608wiersze i tylko jedną wyraźną wartość fId(dokładnie odzwierciedloną w statystykach). Dlatego to połączenie tworzy pełny iloczyn krzyżowy wierszy ( ~424MMwierszy), co powoduje, że …
Mam kilkaset (obecnie 466, ale wciąż rosnących) tabel, które muszę skopiować z jednego serwera na drugi. Nigdy wcześniej nie musiałem tego robić, więc nie jestem pewien, jak do tego podejść. Wszystkie tabele mają ten sam format:Cart<Eight character customer number> Jest to część większego projektu, w którym łączę wszystkie te Cart<Number>tabele …
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w Administratorze baz danych stosu wymiany. Migrował 5 lat temu . Według oficjalnego Microsoft BOL DENSE_RANK jest niedeterministyczny ( RANK () ). Ale według funkcji rankingowych Itzika Ben-Gana „... funkcje RANK () i DENSE_RANK () są zawsze deterministyczne”. …
Pracuję na bazie danych stron trzecich. Gdy próbuję wyświetlić definicję widoku, klikając prawym przyciskiem myszy, CREATE TOa następnie NEW QUERY EDIT WINDOW, pojawia się błąd: Ta właściwość może nie istnieć dla tego obiektu lub może nie być możliwa do odzyskania z powodu niewystarczających praw dostępu. Tekst jest zaszyfrowany.
Mam bazę danych, w której ładuję pliki do tabeli pomostowej. Z tej tabeli pomostowej mam 1-2 sprzężenia, aby rozwiązać niektóre klucze obce, a następnie wstawiam te wiersze do końcowej tabeli (która ma jedną partycję na miesiąc). Mam około 3,4 miliarda wierszy na trzy miesiące danych. Jaki jest najszybszy sposób na …
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w Administratorze baz danych stosu wymiany. Migrował 5 lat temu . tło Jestem w trakcie migracji bazy danych 160 GB z MSSQL 2008 (standard) na serwerze Win 2008 z 48 GB pamięci RAM na nowy serwer z MSSQL …
Korzystam z programu SQL Server 2008 R2 z dodatkiem SP1 na komputerze z systemem Windows Server 2008. Mam skrypt .NET uruchomiony z programu Visual Studio 2010, który wykonuje następujące czynności: Sięga do bazy danych Dokonuje zmiany Iteruje Całkowita liczba iteracji wynosi 150, jednak zatrzymuje się na 100 połączeniach i nie …
Wiem, że procedury składowane są bardziej wydajne dzięki ścieżce wykonania (niż wbudowany sql w aplikacjach). Jednak po naciśnięciu nie wiem, dlaczego. Chciałbym poznać techniczne uzasadnienie tego (w sposób, który mogę wyjaśnić komuś później). Czy ktoś może mi pomóc sformułować dobrą odpowiedź?
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w Administratorze baz danych stosu wymiany. Migrował 7 lat temu . Mam instancję SQL Server 2008 z około 150 kolumnami. Wcześniej wypełniłem tę tabelę około 12 milionami wpisów, ale odtąd wyczyściłem tabelę w ramach przygotowań do nowego zestawu …
Jak mogę zmienić domyślne sortowanie SQL Server 2008 R2 Express dla całego serwera i konkretnej bazy danych? Czy można to zrobić za pomocą interfejsu wizualnego SQL Server Management Studio? W oknie Właściwości serwera (oraz w odpowiednim oknie Właściwości bazy danych) ta właściwość nie jest dostępna do edycji.
Próbuję osiągnąć następujące cele: California | Los Angeles, San Francisco, Sacramento Florida | Jacksonville, Miami Niestety dostaję „, Los Angeles, San Francisco, Sacramento, Jacksonville, Miami” Mogę osiągnąć pożądane wyniki za pomocą funkcji STUFF, ale zastanawiałem się, czy istnieje lepszy sposób na zrobienie tego za pomocą COALESCE? STATE | CITY California …
Gdzie statystyki używane przez Optymalizator zapytań są fizycznie przechowywane w pliku bazy danych SQL Server i puli buforów? Mówiąc dokładniej, czy istnieje sposób, aby dowiedzieć się, które strony są wykorzystywane przez statystyki przy użyciu DMV i / lub DBCC? Jestem właścicielem zarówno SQL Server 2008 Internals, jak i SQL Server …
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 zapytanie, w którym chcę, aby wynikowe rekordy były uporządkowane losowo. Używa indeksu klastrowanego, więc jeśli go nie uwzględnię order by, prawdopodobnie zwróci rekordy w kolejności tego indeksu. Jak mogę zapewnić losową kolejność wierszy? Rozumiem, że prawdopodobnie nie będzie to „prawdziwie” losowy, pseudolosowy jest wystarczający dla moich potrzeb.
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.