Jaki jest najskuteczniejszy sposób wyszukiwania zakresów dat przy takiej strukturze tabeli? create table SomeDateTable ( id int identity(1, 1) not null, StartDate datetime not null, EndDate datetime not null ) go Powiedz, że chcesz mieć zasięg zarówno dla, jak StartDatei dla EndDate. Innymi słowy, jeśli StartDatewpada pomiędzy @StartDateBegini @StartDateEnd, i …
Mam prosty wybór odrębny dla niektórych danych szeregów czasowych: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; I zajmuje to 112 sekund. Oto plan zapytań: http://explain.depesz.com/s/NTyA Moja aplikacja musi wykonać wiele różnych operacji i tak się liczy. Czy istnieje …
Jak mogę wyeliminować operatora wyszukiwania kluczowego (klastrowanego) w moim planie wykonania? Tabela tblQuotesma już indeks klastrowany (włączony QuoteID) i 27 indeksów nieklastrowanych, więc staram się już nie tworzyć. W QuoteIDzapytaniu umieściłem kolumnę indeksu klastrowego , mając nadzieję, że to pomoże - ale niestety nadal tak samo. Plan wykonania tutaj . …
SQL Server 2012 i 2016 Standard: Jeśli wstawię if-elselogikę do procedury składowanej, aby wykonać jedną z dwóch gałęzi kodu, w zależności od wartości parametru, czy silnik buforuje najnowszą wersję? A jeśli w następnym wykonaniu wartość parametru ulegnie zmianie, czy ponownie skompiluje i ponownie buforuje procedurę przechowywaną , ponieważ należy wykonać …
Podczas korzystania z podzapytania w celu znalezienia całkowitej liczby wszystkich poprzednich rekordów z pasującym polem wydajność jest okropna na stole z zaledwie 50 000 rekordów. Bez podzapytania zapytanie jest wykonywane w ciągu kilku milisekund. W przypadku podzapytania czas wykonania jest wyższy niż minuta. W przypadku tego zapytania wynik musi: Uwzględnij …
Wykonanie poniższego zapytania zajmuje ponad 11 minut. SELECT `c`.*, `e`.`name` AS `employee_name`, `e`.`emp_no`, `d`.`code` AS `department_code`, IF(ew.code IS NOT NULL, ew.code, egw.code) AS shift_code, IF(ew.code IS NOT NULL, ew.time_in_from, egw.time_in_from) AS time_in_from, IF(ew.code IS NOT NULL, ew.time_out_to, egw.time_out_to) AS time_out_to, IF(ew.code IS NOT NULL, ew.next_day, egw.next_day) AS next_day FROM `tms_emp_badge_card` …
Występuje problem z wydajnością związany z zapytaniem, które wydaje się niemożliwe. Wyciągnąłem zapytanie z definicji kursora. Wykonanie tego zapytania zajmuje kilka sekund SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND ((B.PROPERTYID=N'PR1526157') OR (B.PRODID=N'PR1526157'))) AND (B.OPRNUM=A.OPRNUM)) …
Próbuję ustalić, które indeksy mają być używane w zapytaniu SQL z WHEREwarunkiem, a GROUP BYktóry działa obecnie bardzo wolno. Moje zapytanie: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Tabela ma obecnie 32 000 000 wierszy. Czas wykonania zapytania znacznie wzrasta, …
Podczas diagnozowania zapytań SQL Server 2008 R2 ze słabym oszacowaniem liczności (pomimo prostego indeksowania, aktualnych statystyk itp.), A zatem słabymi planami zapytań, znalazłem być może powiązany artykuł KB: POPRAWKA: Niska wydajność po uruchomieniu zapytania który zawiera skorelowane predykaty AND w SQL Server 2008 lub SQL Server 2008 R2 lub SQL …
Gogolowałem, samokształciłem się i szukałem rozwiązania przez wiele godzin, ale bez powodzenia. Znalazłem tutaj kilka podobnych pytań, ale nie tę sprawę. Moje stoły: osoby (~ 10 mln rzędów) atrybuty (lokalizacja, wiek, ...) linki (M: M) między osobami i atrybutami (~ 40 mln wierszy) Pełny zrzut ~ 280 MB Sytuacja: staram …
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 …
W jaki sposób Postgres wyzwala skalę mechanizmu? Mamy dużą instalację PostgreSQL i staramy się zaimplementować system oparty na zdarzeniach, używając tabel dzienników i wyzwalaczy. Zasadniczo chcielibyśmy utworzyć TRIGGER dla każdej tabeli, dla której chcemy być powiadamiani o operacji UPDATE / INSERT / DELETE. Gdy ten wyzwalacz zostanie uruchomiony, wykona funkcję, …
Wśród niektórych deweloperów programu SQL Server powszechnie NOT INpanuje przekonanie, które jest strasznie powolne , a zapytania powinny być przepisywane tak, aby zwracały ten sam wynik, ale nie używały słów kluczowych „zło”. ( przykład ). Czy jest w tym jakaś prawda? Czy istnieje na przykład jakiś znany błąd w SQL …
Mam następujące zapytanie SQL: SELECT Event.ID, Event.IATA, Device.Name, EventType.Description, Event.Data1, Event.Data2 Event.PLCTimeStamp, Event.EventTypeID FROM Event INNER JOIN EventType ON EventType.ID = Event.EventTypeID INNER JOIN Device ON Device.ID = Event.DeviceID WHERE Event.EventTypeID IN (3, 30, 40, 41, 42, 46, 49, 50) AND Event.PLCTimeStamp BETWEEN '2011-01-28' AND '2011-01-29' AND Event.IATA LIKE '%0005836217%' …
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.