Korzystam z funkcji PL / pgSQL w PostgreSQL 9.3 z kilkoma złożonymi zapytaniami wewnątrz: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a …
Strojenie wydajności hurtowni danych za pomocą indeksów. Jestem dość nowy w SQL Server 2014. Microsoft opisuje następujące kwestie: „Uważamy indeks klastrowanego magazynu kolumn za standard do przechowywania tabel faktów hurtowni dużych danych i oczekujemy, że będzie on używany w większości scenariuszy hurtowni danych. Ponieważ indeks klastrowanego magazynu kolumn jest aktualizowalny, …
Mam typowy przypadek, w którym wąchanie parametrów powoduje, że „zły” plan wykonania ląduje w pamięci podręcznej planu, powodując, że kolejne wykonywanie mojej procedury składowanej jest bardzo wolne. Mogę „rozwiązać” ten problem za pomocą zmiennych lokalnych OPTIMIZE FOR ... UNKNOWNi OPTION(RECOMPILE). Jednak mogę również zagłębić się w kwerendę i spróbować ją …
Badam zalety aktualizacji z MS SQL 2012 do 2014. Jednym z głównych punktów sprzedaży SQL 2014 są tabele zoptymalizowane pod kątem pamięci, które najwyraźniej sprawiają, że zapytania są superszybkie. Odkryłem, że istnieje kilka ograniczeń dotyczących tabel zoptymalizowanych pod względem pamięci, takich jak: Brak (max)wielkości pól Maksymalnie ~ 1 KB na …
W naszej aplikacji mamy siatkę, w której użytkownicy mogą przeglądać dużą liczbę rekordów (10-20 milionów). Siatka obsługuje sortowanie w porządku rosnącym i malejącym w wielu kolumnach (20+). Wiele wartości również nie jest unikalnych, więc aplikacja sortuje również według identyfikatora jako elementu rozstrzygającego, aby upewnić się, że wiersze zawsze pojawiają się …
Mamy instancję Postgres RDS w Amazon Web Services. Mamy włączone automatyczne kopie zapasowe i codziennie wykonujemy migawki. Chcielibyśmy wygenerować lokalną „aktualną” kopię zapasową instancji RDS, którą sami możemy zarządzać. Uruchomienie pg_dump na instancji nie jest wystarczające, ponieważ chcemy móc przywrócić bazę danych w dowolnym momencie. Wolelibyśmy mieć lokalną kopię zapasową …
Aby zautomatyzować proces tworzenia kopii zapasowej jednej z moich baz danych MySQL, chciałbym porównać strukturę dwóch tabel (bieżąca wersja ze starą wersją). Czy potrafisz wymyślić zapytanie, które może porównać dwie tabele? Oto kilka przykładowych tabel, które możesz porównać. CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY KEY (pname) ); …
Dzisiaj Siedem baz danych w siedmiu tygodniach zapoznało mnie z indeksami poszczególnych operatorów. Możesz indeksować ciągi znaków dla wzorca pasującego do poprzednich zapytań, tworząc text_pattern_opsindeks klasy operatora, o ile wartości są indeksowane małymi literami. CREATE INDEX moves_title_pattern ON movies ( (lower(title) text_pattern_ops); Użyliśmy, text_pattern_opsponieważ tytuł jest typu tekstowego. Jeśli trzeba …
Czy ktoś może wyjaśnić różnicę między tymi typami VACUUMw PostgreSQL? Przeczytałem dokument, ale mówi tylko, że FULLblokuje tabele i FREEZE„zamraża” krotki. Myślę, że to tak samo. Czy się mylę?
Czy dodanie DISTINCTw poniższym przykładzie ma wpływ na czas wykonywania zapytania? Czy czasem warto używać go jako podpowiedzi? SELECT * FROM A WHERE A.SomeColumn IN (SELECT DISTINCT B.SomeColumn FROM B)
Muszę przekonwertować dane między dwoma systemami. Pierwszy system przechowuje harmonogramy jako zwykłą listę dat. Każda data uwzględniona w harmonogramie to jeden wiersz. W sekwencji dat mogą występować różne luki (weekendy, święta i dłuższe przerwy, niektóre dni tygodnia mogą zostać wyłączone z harmonogramu). Nie może być żadnych luk, nawet weekendy mogą …
Próbuję wybrać 2 kolumny z podzapytania w następującym zapytaniu, ale nie mogę tego zrobić. Próbowałem utworzyć tabelę aliasów, ale nadal nie mogłem ich zdobyć. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id DESC LIMIT 1) AS lastPosterID …
W DB2 mam tabelę zawierającą duże dane binarne. Teraz wyczyściłem cały stół i uruchomiłem komendy runstats, reorg, runstats, ale ilość zajętego miejsca na dysku się nie zmienia. Co może tu być nie tak? Tabela znajduje się we własnym obszarze tabel, który utworzyłem w następujący sposób: CREATE BUFFERPOOL "MY_BP" SIZE 250 …
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.