Cześć Wszystko Mam problem z zapytaniem do bazy danych PostgreSQL i zastanawiam się, czy ktoś może pomóc. W niektórych scenariuszach moje zapytanie wydaje się ignorować utworzony przeze mnie indeks, który służy do łączenia dwóch tabel datai data_area. Kiedy tak się dzieje, wykorzystuje skanowanie sekwencyjne i powoduje znacznie wolniejsze zapytanie. Skanowanie …
Próbuję dostosować wydajność zapytania, które mamy w SQL Server 2014 Enterprise. Otworzyłem rzeczywisty plan zapytań w SQL Sentry Plan Explorer i widzę w jednym węźle, że ma on Predykat wyszukiwania, a także Predykat Jaka jest różnica między Seek Predicate a Predicate ? Uwaga: Widzę, że istnieje wiele problemów z tym …
Liczę rekordy z zapytaniami takimi jak SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' Dla każdej liczby mysql musi przejrzeć całą tabelę, a to jest duży problem, jeśli mamy długi stół i liczne zapytania. …
Mam określony kod czyszczenia, który próbuje usunąć niektóre duplikaty. Działa to doskonale na wielu stronach klientów. Dzienniki mówią mi, że zapytanie to zajmuje co najmniej 1 sekundę do 45 sekund: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Ale mam …
Mam strukturę tabeli podzielonej na partycje, taką jak: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON …
Jako uproszczony przykład, załóżmy, że mam taką tabelę: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 Tabela może zawierać setki milionów rekordów i muszę często zadawać takie zapytania: SELECT sum(value) WHERE seq > $a and seq < $b Nawet jeśli seqjest indeksowane, …
Dlaczego nie ma pełnego skanowania (w SQL 2008 R2 i 2012)? Dane testowe: DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin Insert Into dbo.TestTable(VeryRandomText, …
Mam dwa stoliki. Pierwszy to tabela z prefiksami code name price 343 ek1 10 3435 nt 4 3432 ek2 2 Drugi to zapis połączeń z numerami telefonów number time 834353212 10 834321242 20 834312345 30 Potrzebuję napisać skrypt, który znajdzie najdłuższy prefiks z prefiksów dla każdego rekordu, i zapisz wszystkie …
Tworzę interfejs API RESTful. Próbuję wybrać najlepszy sposób zaprojektowania tabel bazy danych wokół moich zasobów. Początkowo wydawało mi się, że dobrym pomysłem byłby wybór tabeli na zasób, ale teraz martwię się, że spowoduje to wykładniczo większe tabele, im dalej w dół łańcucha zasobów. Wyobraź sobie na przykład, że mam trzy …
Które złączenie jest lepsze, jeśli wszystkie dają taki sam wynik? Na przykład mam dwie tabele employees(emp_id,name, address, designation, age, sex)i work_log(emp_id,date,hours_wored). Aby uzyskać określone wyniki zarówno inner joini left joindaje ten sam wynik. Ale wciąż mam wątpliwości, które nie ograniczają się tylko do tego pytania. które łączenie jest bardziej wydajne, …
To pytanie raczej nie pomoże przyszłym użytkownikom; dotyczy on tylko niewielkiego obszaru geograficznego, określonego momentu w czasie lub wyjątkowo wąskiej sytuacji, która nie ma ogólnego zastosowania do ogólnoświatowej publiczności w Internecie. Aby uzyskać szersze zastosowanie tego pytania, odwiedź Centrum pomocy . Zamknięte 6 lat temu . Nasz MS SQL Server …
Mam tabeli z wierszy 20m, a każdy wiersz ma 3 kolumny: time, id, i value. Dla każdego idi timeistnieje valuestatus. Chcę poznać wartości wyprzedzenia i opóźnienia określonego timedla określonego id. Użyłem dwóch metod, aby to osiągnąć. Jedną z metod jest łączenie, a drugą - funkcja okna lead / lag z …
Jedno z moich zapytań było uruchomione w trybie wykonywania szeregowego po wydaniu i zauważyłem, że dwie nowe funkcje zostały użyte w widoku, do którego odwołuje się zapytanie LINQ do zapytania SQL wygenerowanego z aplikacji. Więc przekonwertowałem te funkcje SCALAR na funkcje TVF, ale nadal zapytanie działa w trybie szeregowym. Wcześniej …
Jakiś czas temu Brent Ozar opublikował post opisujący niektóre różnice między SQL Server a PostgreSQL: Dwie ważne różnice między SQL Server a PostgreSQL Pierwszy punkt („CTE to ogrodzenia optymalizacyjne”) przykuł moją uwagę, ponieważ jest oczywiste, że w podanym przykładzie SQL Server łączy CTE i główne zapytanie razem i optymalizuje je …
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.