Czy istnieje sposób „wstrzyknięcia” oszacowania liczności do optymalizatora SQL Server (dowolna wersja)? tj. coś podobnego do wskazówki dotyczącej liczności Oracle. Moja motywacja wynika z artykułu „ Jak dobre są naprawdę optymalizatory zapytań? [1] , gdzie testują wpływ estymatora liczności na wybór złego planu. Dlatego wystarczyłbym, aby zmusić SQL Server do …
Patrząc na dokumentację postgres dla tabeli zmian , wydaje się, że regularne ograniczenia można oznaczyć jako DEFERRABLE(bardziej konkretnie, INITIALLY DEFERREDco mnie interesuje). Indeksy można również powiązać z ograniczeniem, o ile: Indeks nie może mieć kolumn wyrażeń ani być indeksem częściowym Co prowadzi mnie do wniosku, że obecnie nie ma sposobu …
Odziedziczyłem niektóre bazy danych SQL Server. Jest jedna tabela (nazywam „G”), z około 86,7 milionami wierszy i 41 kolumnami, ze źródłowej bazy danych (nazywam „Q”) w SQL Server 2014 Standard, która przechodzi do ETL docelowa baza danych (nazywam „P”) o tej samej nazwie tabeli w SQL Server 2008 R2 Standard. …
id value 1 50 2 60 3 55 select max(value) from tablename; Ogólnie wiemy, że otrzymamy 60, ale potrzebuję następnej wartości 55. Jak uzyskać wartość 55 za pomocą SQL?
Mam zapytanie, które działa w akceptowalnym czasie, ale chcę wycisnąć z niego jak największą wydajność. Operacja, którą próbuję ulepszyć, to „Wyszukiwanie indeksu” po prawej stronie planu, od węzła 17. Dodałem odpowiednie indeksy, ale szacunki, które otrzymuję dla tej operacji, są o połowę mniejsze niż powinny. Szukałem zmiany indeksów, dodania tabeli …
Mam bazę danych sqlite z dwiema tabelami, każda zawierająca 50 000 wierszy, zawierającymi nazwiska (fałszywych) osób. Zbudowałem proste zapytanie, aby dowiedzieć się, ile jest imion (imię, inicjał środkowy, nazwisko) wspólnych dla obu tabel: select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and fakenames_uk.middleinitial=fakenames_usa.middleinitial; Gdy nie ma żadnych …
Poniżej znajduje się akapit z Dokumentów Microsoft : Nowe strony przydzielone na stercie jako część operacji DML nie będą używać kompresji PAGE, dopóki sterta nie zostanie odbudowana. Odbuduj stertę, usuwając i ponownie stosując kompresję, lub tworząc i usuwając indeks klastrowany. Nie mogę zrozumieć, dlaczego tak jest. Jeśli mam stertę z …
Próbuję rozwiązać problem blokowania, który występuje przez mniej niż sekundę. Aplikacja OLTP jest bardzo wrażliwa i musi mieć czas odpowiedzi mniejszy niż 200 ms dla niektórych transakcji zgodnie z ustaloną umową SLA. Wystąpiły pewne problemy z eskalacją blokady w nowej wersji kodu, które udało nam się rozwiązać, zmniejszając rozmiar partii …
Tabele odnośników (lub tabele kodów , jak nazywają je niektóre osoby) są zwykle zbiorem możliwych wartości, które można podać dla określonej kolumny. Załóżmy na przykład, że mamy tablicę przeglądową o nazwie party(przeznaczoną do przechowywania informacji o partiach politycznych), która ma dwie kolumny: party_code_idn, który przechowuje generowane przez system wartości liczbowe …
Natknąłem się na kod programisty, w którym metoda SqlCommand.Prepare () (patrz MSDN) jest szeroko stosowana przed wykonywaniem zapytań SQL. I zastanawiam się, jaka jest z tego korzyść? Próba: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Grałem trochę i prześledziłem. Wykonanie polecenia po wywołaniu Prepare()metody powoduje, że Sql Server wykonuje następującą …
Próbuję połączyć się ze zdalnym serwerem mysql. Dzieje się tak w 100% przypadków. klient: mysql Ver 14.14 Distrib 5.7.12, dla Win32 (AMD64) serwera : 5.0.95 To jest błąd, który otrzymuję: C:\>mysql -h example.com -P 3306 -D prod_rcadb -u username -p Enter password: ********** ERROR 2027 (HY000): Malformed packet ten sam …
Mamy aktywną bazę danych OLTP 40 GB na SQL Server 2014 SP1. Stwierdzono, że zapytania są powolne, ponieważ IO_Completion czeka, długość kolejki dysków wzrasta do 900, a SQL Server przestaje odpowiadać. Co próbowaliśmy: Zrestartuj instancję, a po minucie zacznie zachowywać się w ten sam sposób. Po drugim ponownym uruchomieniu zmieniliśmy …
Wcześniej dzisiaj zauważyłem, że wszystkie moje serwery baz danych Azure SQL zostały zaktualizowane z wersji 11 do wersji 12. Jestem jedyną osobą w mojej firmie, która powinna dotykać tych tarcz, ale nie jedyną osobą w mojej firmie z dostępem. Ponieważ nie zainicjowałem tego uaktualnienia, chciałbym dowiedzieć się, kto to zrobił …
Mam problemy z umożliwieniem moim użytkownikom wykonywania pakietów SSIS w rozsądny sposób ze względu na różne poziomy wymaganych uprawnień. Scenariusz : stworzyliśmy hurtownię danych z dwoma różnymi pakietami SSIS odpowiedzialnymi za ładowanie danych, jeden ma być uruchamiany automatycznie (za pośrednictwem zadania agenta SQL i działa dobrze), a drugi musi być …
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.