Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności


3
Klastry indeksów magazynu kolumn i klucze obce
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, …

1
„Nie można utworzyć wiersza o rozmiarze 8074, który jest większy niż dopuszczalny maksymalny rozmiar wiersza 8060” podczas zmiany tabeli
Próbuję zmienić kolumnę w tabeli. Istniejąca tabela wygląda następująco: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1] [bit] NOT NULL, [notes] [varchar](4096) NULL, [id5] [int] NULL, [booleanData2] [bit] NULL, [id6] …

2
Jak zmierzyć lub znaleźć koszt utworzenia planu zapytań?
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ą …

4
Tabele zoptymalizowane pod kątem pamięci - czy naprawdę mogą być tak trudne w utrzymaniu?
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 …

2
Wydajność stronicowania z dostosowywanym sortowaniem w wielu milionach wierszy
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ę …

3
Pobierz pliki WAL z instancji AWS RDS PostgreSQL
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ą …

6
Zapytanie w celu porównania struktury dwóch tabel w MySQL
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) ); …

1
Dlaczego indeksowałbyś text_pattern_ops w kolumnie tekstowej?
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 …

3
VACUUM FREEZE vs. VACUUM FULL
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ę?


2
Jak wykonywać przyrostowe kopie zapasowe co godzinę w Postgres?
Próba zrobienia co godzinę przyrostowej kopii zapasowej pojedynczego serwera Postgres (Win7 64). Mam następującą konfigurację w postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (uruchom ponownie) Zrobiłem kopię zapasową z pg_basebackup -U postgres -D ..\foo -F t -x Który utworzył duży base.tarplik w …

7
Pogrupuj dzienny harmonogram w [Data rozpoczęcia; Data zakończenia] przedziały z listą dni tygodnia
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ą …

2
WYBIERANIE wielu kolumn za pomocą podzapytania
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 …

2
Dlaczego DELETE + REORG wolnego miejsca na dysku (DB2)?
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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.