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

4
Co jest lepsze w przypadku dużych zmian w tabeli: USUŃ i WSTAW za każdym razem, czy istnieje AKTUALIZACJA?
Robię projekt, w którym muszę codziennie zmieniać około 36 000 rekordów w jednej tabeli. Zastanawiam się, co będzie działać lepiej: usuń wiersze i wstaw nowe, lub zaktualizuj już istniejące wiersze Dla mnie łatwiej jest po prostu usunąć wszystkie wiersze i wstawić nowe, ale jeśli to spowoduje fragmentację tabeli i indeksów …


20
Jak zanurzyć się w brzydkiej bazie danych?
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jestem pewien, że wielu z was ma / miała do czynienia z brzydką bazą danych. Wiesz, ta baza danych, która w ogóle nie jest znormalizowana, …

1
Logiczne odczyty różnią się podczas uzyskiwania dostępu do tych samych danych LOB
Oto trzy proste testy, które odczytują te same dane, ale raportują bardzo różne logiczne odczyty: Ustawiać Poniższy skrypt tworzy tabelę testową ze 100 identycznymi wierszami, z których każdy zawiera kolumnę xml z wystarczającą ilością danych, aby upewnić się, że jest przechowywana poza wierszem. W mojej testowej bazie danych długość wygenerowanego …

3
SQL Server dzieli A <> B na A <B LUB A> B, dając dziwne wyniki, jeśli B jest niedeterministyczny
Napotkaliśmy ciekawy problem z programem SQL Server. Rozważ następujący przykład repro: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid &lt;&gt; NEWID(); DROP TABLE #test; skrzypce Proszę na chwilę zapomnieć, że s_guid &lt;&gt; NEWID()warunek wydaje się …

2
Jak indeksować UUID w Postgres?
Jestem nowy w PostgreSQL i trochę nowy w bazach danych w ogóle. Czy istnieje ustalony sposób indeksowania wartości UUID w Postgres? Jestem podzielony między używaniem mieszania i używania trie, chyba że jest już coś wbudowanego, z którego korzysta automatycznie. Cokolwiek użyję, będzie obsługiwać ogromne ilości danych. Rodzina operatorów SP-GiST „text_ops” …
26 postgresql  index  uuid 

1
Przyrostowe kopie zapasowe Mongodb
Dostałem zadanie tworzenia przyrostowych kopii zapasowych dla repliki MongoDB, jako punkt początkowy, oczywiście, przejrzałem go i nie mogłem znaleźć niczego w dokumentach MongoDB, znalazłem jednak to pytanie na Stack Overflow, które zachęciło do opracowania własnego rozwiązania ponieważ nie uważał Tayry za bardzo aktywną. Przeczytałem o tym oplogi zdałem sobie sprawę, …
26 backup  mongodb 

2
Dlaczego funkcja LEN () źle nie docenia liczności w SQL Server 2014?
Mam tabelę z kolumną ciągów i predykatem, który sprawdza wiersze o określonej długości. W SQL Server 2014 widzę szacunkową wartość 1 wiersza bez względu na sprawdzaną długość. Daje to bardzo kiepskie plany, ponieważ w rzeczywistości są tysiące, a nawet miliony wierszy, a SQL Server decyduje się umieścić tę tabelę na …

4
Dziennik transakcji dla bazy danych „nazwa_bazy danych” jest pełny z powodu „XTP_CHECKPOINT”
Mam pytanie XTP_CHECKPOINT. Korzystam z programu SQL Server 2014. Mam bazę danych, która jest w trybie modelu odzyskiwania SIMPLE. Jest również replikowany. Brak otwartych transakcji. Uruchomiłem DBCC OPENTRANi zwraca: „Brak aktywnych otwartych transakcji”. Ale ciągle otrzymuję ten komunikat za każdym razem, gdy próbuję utworzyć lub upuścić tabelę lub usunąć dane: …

6
Dlaczego termin „relacja (al)”?
Po angielsku możemy porozmawiać o relacji między, powiedzmy, Bobem i Timem. Być może są kuzynami. Pojęcie „relacja” w tym kontekście ma dla mnie sens. W kontekście relacyjnych baz danych rozumiem, do czego odnosi się ten termin, ale nie rozumiem, dlaczego jest używany. Wydaje mi się, że zrozumienie, dlaczego jest używany, …

6
Wskaźniki wydajności ON i GDZIE
Mam dwa stoliki @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Te tabele mają indeks nieklastrowany (Id, Data) I dołączam do tych tabel SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date &lt;= GETDATE() …

4
Kiedy używać CDC do śledzenia historii?
SQL Server Change Data Capture to funkcja, która odczytuje dane historyczne z dzienników transakcji SQL Server i przechowuje je w specjalnej tabeli. Dzięki zastosowaniu specjalnych funkcji wartości tabeli (TVF) umożliwia to użytkownikowi wysłanie zapytania do tych danych, co umożliwia albo uzyskanie wszystkich zmian w konkretnej tabeli, albo tylko zmian netto …

2
Problem optymalizacji z funkcją zdefiniowaną przez użytkownika
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 4 lata temu . Mam problem ze zrozumieniem, dlaczego SQL Server decyduje się na wywołanie funkcji zdefiniowanej przez użytkownika dla każdej wartości w tabeli, mimo że należy pobrać tylko jeden …


4
Zastosowanie HAVING bez GROUP BY w zapytaniach SQL
Czy w celu użycia HAVINGw zapytaniach SQL musi istnieć GROUP BYagregacja nazw kolumn? Czy są jakieś specjalne przypadki, w których można używać HAVINGbez GROUP BYzapytań SQL? Czy muszą one współistnieć w tym samym czasie?
26 aggregate 

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.