Jeśli uruchomisz zapytanie z „Uwzględnij rzeczywisty plan wykonania”, plan zasugeruje również brakujące indeksy. Szczegóły indeksu znajdują się wewnątrz MissingIndexesznacznika w pliku XML. Czy zdarza się sytuacja, gdy plan zawiera wiele propozycji indeksu? Próbowałem różnych zapytań SQL, ale nie mogłem znaleźć żadnego zapytania, które generuje dwa lub więcej brakujących indeksów.
Jaki jest najlepszy sposób sprawdzenia, czy pole VARCHAR zawiera postacie inne niż ascii? CHAR(1)poprzez CHAR(31)i CHAR(127)dzięki CHAR(255). Próbowałem użyć PATINDEXi napotkałem następujący problem. Sprawdzanie dolnego zakresu działało poprawnie. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 Moje dane miały trzy rekordy z 0x1E i wszystkie trzy …
Mamy kilka baz danych, w których tworzonych i upuszczanych jest wiele tabel. Z tego, co możemy powiedzieć, SQL Server nie przeprowadza wewnętrznej konserwacji tabel systemowych , co oznacza, że z czasem mogą się bardzo rozdrobnić i rozdęć. Powoduje to niepotrzebną presję na pulę buforów, a także negatywnie wpływa na wydajność …
Nasz architekt bazy danych powiedział naszemu klientowi, że SQL Server 2014 jest złym wyborem w stosunku do 2012 r., Ponieważ brakuje mu lepszej wydajności i stabilności niż 2012. Wszystko, co przeczytałem, przeczy temu. Aaron Bertrand mówi dokładnie odwrotnie i zgadzają się też wszystkie białe księgi, które przeczytałem ze stwardnienia rozsianego …
Obecnie mamy 2 DBA, ja i jeszcze jednego faceta, i oboje odczuwamy potrzebę dodatkowego zasobu (lub dwóch). Kilka razy rozmawiałem na ten temat z moim bezpośrednim kierownikiem, ale mam trudności ze sprzedażą tego pojęcia. Ostatnio nasz menedżer powiedział nam, że naprawdę dobrze jest wymyślić listę „miękkich wartości” rzeczy, które chcemy …
Zdarza się, że używamy SQL Server 2012 Standard Edition. Zdarza się również, że używam skryptów Oli Hallengren do zapewnienia łatwej, bardziej elastycznej struktury do wykonywania kopii zapasowych i konserwacji. To pytanie dotyczy nie tyle skryptów Oli, ile najlepszych praktyk. Zdaję sobie sprawę, że ostateczną odpowiedzią jest „to zależy od wymagań …
Dość powszechnym wzorcem w aplikacji bazy danych, z którą pracuję, jest potrzeba utworzenia procedury składowanej dla raportu lub narzędzia, które ma „tryb podglądu”. Gdy taka procedura dokonuje aktualizacji, ten parametr wskazuje, że wyniki akcji powinny zostać zwrócone, ale procedura nie powinna faktycznie wykonywać aktualizacji bazy danych. Jednym ze sposobów na …
W przypadku pliku, COUNT(DISTINCT)który ma ~ 1 miliard różnych wartości, otrzymuję plan zapytań z agregatem skrótu, który ma tylko ~ 3 miliony wierszy. Dlaczego to się dzieje? SQL Server 2012 daje dobre oszacowanie, więc czy jest to błąd w SQL Server 2014, który powinienem zgłosić w Connect? Zapytanie i słaba …
Używam SQL Server 2014 - 12.0.2269.0 (X64) w systemie Windows Server 2012 i mam problemy z pamięcią. Po uruchomieniu procedury składowanej, która wykonuje dość „ciężkie” obliczenia, pojawia się błąd po około 10 minutach: Domyślna pula zasobów jest niewystarczająca do uruchomienia tego zapytania. Mój SQL Server ma wiele baz danych (np. …
Muszę obliczyć głębokość potomka na podstawie jego przodka. Kiedy rekord ma object_id = parent_id = ancestor_id, jest uważany za węzeł główny (przodek). Próbowałem WITH RECURSIVEuruchomić zapytanie w PostgreSQL 9.4 . Nie kontroluję danych ani kolumn. Schemat danych i tabeli pochodzi z zewnętrznego źródła. Stół stale rośnie . Obecnie około 30 …
Przejmuję projekt polegający na usuwaniu i ograniczaniu uprawnień wszystkich użytkowników baz danych w naszej farmie serwerów. (dobre czasy) Jednym z obecnie ograniczanych uprawnień są uprawnienia db_owner. To uprawnienie jest sprawdzane indywidualnie dla każdego przypadku, ale częstą zmianą jest zastąpienie uprawnień db_owner następującymi: db_datareader db_datawriter db_ddladmin db_executor Chciałbym zdefiniować dokładną różnicę …
Muszę wykonać kopię zapasową 10-20 baz danych SQL Server 2008 R2 o rozmiarach między 10-50 GB, podczas gdy są one online i są używane jednocześnie przez jedną aplikację dla przedsiębiorstw. Muszę też przywrócić je do stanu, który jest w dużej mierze zsynchronizowany we wszystkich bazach danych (mogę sobie pozwolić na …
Mam zapytanie, które łączy kilka tabel i działa dość źle - oszacowania wierszy są znacznie (1000 razy) wyłączone, a połączenie zagnieżdżonych pętli jest wybrane, co powoduje wielokrotne skanowanie tabeli. Kształt zapytania jest dość prosty, wygląda mniej więcej tak: SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT …
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.