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

1
JSONB z indeksowaniem vs. hstore
Na tym etapie próbuję zdecydować o projekcie bazy danych, przy możliwie jak najmniejszej liczbie założeń (dotyczących tego, jak faktycznie rozwija się aplikacja internetowa). Pierwszym krokiem jest zrozumienie, że DOŁĄCZENIA są drogie, rozważam niewielką liczbę monolitycznych tabel w przeciwieństwie do dużej liczby znormalizowanych mniejszych tabel. Po drugie, jestem zdezorientowany między używaniem …

3
MongoDB zużywa za dużo pamięci
Używamy MongoDB od kilku tygodni, ogólny trend, który widzieliśmy, był taki, że mongodb zużywa zbyt dużo pamięci (znacznie więcej niż cały rozmiar zestawu danych + indeksy). Przeczytałem już to pytanie i to pytanie , ale wydaje się, że żadne nie odnosi się do problemu, z którym się spotkałem, w rzeczywistości …


2
Korzystanie z widoków indeksowanych dla agregatów - zbyt piękne, aby mogło być prawdziwe?
Posiadamy hurtownię danych z dość dużą liczbą rekordów (10-20 milionów wierszy) i często uruchamiamy zapytania, które zliczają rekordy między określonymi datami lub liczą rekordy z określonymi flagami, np. SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN Flags AS f ON f.FlagId = w.FlagId WHERE w.Date >= @startDate GROUP …

1
Czy chętny operator buforowania jest przydatny do tego usuwania z klastrowanego magazynu kolumn?
Testuję usuwanie danych z klastrowego indeksu magazynu kolumn. Zauważyłem, że w planie wykonania jest duży chętny operator szpuli: Uzupełnia to następujące cechy: Usunięto 60 milionów wierszy Zastosowano 1.9 GiB TempDB 14 minutowy czas realizacji Plan szeregowy 1 ponowne wiązanie na szpuli Szacowany koszt skanowania: 364,821 Jeśli skłonię estymatora do niedoceniania, …

1
Czy sys.stats_columns jest niepoprawny?
Powiedzmy, że mam zdefiniowaną tabelę Fooz kolumnami ID1, ID2i złożonym kluczem podstawowym ID2, ID1. (Obecnie pracuję z produktem System Center, który ma kilka tabel zdefiniowanych w ten sposób, a kolumny klucza podstawowego są wymienione w odwrotnej kolejności niż w definicji tabeli). CREATE TABLE dbo.Foo( ID1 int NOT NULL, ID2 int …

2
Pusty proces blokowania w raporcie o zablokowanym procesie
Zbieram raporty o zablokowanych procesach przy użyciu zdarzeń rozszerzonych iz jakiegoś powodu w niektórych raportach blocking-processwęzeł jest pusty. To jest pełny xml: <blocked-process-report monitorLoop="383674"> <blocked-process> <process id="processa7bd5b868" taskpriority="0" logused="106108620" waitresource="KEY: 6:72057613454278656 (8a2f7bc2cd41)" waittime="25343" ownerId="1051989016" transactionname="user_transaction" lasttranstarted="2017-03-20T09:30:38.657" XDES="0x21f382d9c8" lockMode="X" schedulerid="7" kpid="15316" status="suspended" spid="252" sbid="0" ecid="0" priority="0" trancount="2" lastbatchstarted="2017-03-20T09:39:15.853" lastbatchcompleted="2017-03-20T09:39:15.850" lastattention="1900-01-01T00:00:00.850" clientapp="Microsoft …

4
Sprawdzanie, czy dwie tabele mają identyczną zawartość w PostgreSQL
To pytanie zostało już zadane w przypadku przepełnienia stosu , ale tylko w przypadku MySQL. Używam PostgreSQL. Niestety (i zaskakująco) PostgreSQL nie wydaje się mieć czegoś takiego CHECKSUM table. Rozwiązanie PostgreSQL byłoby w porządku, ale ogólne byłoby lepsze. Znalazłem http://www.besttechtools.com/articles/article/sql-query-to-check-two-tables-have-identical-data , ale nie rozumiem zastosowanej logiki. Tło: Ponownie napisałem kod …

3
Dlaczego typ_danych_cache jest domyślnie wyłączony, zaczynamy od MySQL 5.6?
Uaktualniliśmy do MySQL 5.6 i zaczęliśmy zauważać znaczny wzrost obciążenia serwera db, i wreszcie dowiedzieliśmy się, że query_cache_typedomyślnie domyślnie ustawiony jest na start od 5.6. Włączyliśmy go ponownie i widzimy zmniejszenie ładowania, dlaczego ta wartość jest domyślnie wyłączona, zaczynamy od MySQL 5.6? Nie widzę problemu z włączoną obsługą.

2
Dlaczego SELECT * byłby o magnitudo szybszy niż SELECT foo?
Rozważ tabelę wartości i skrótów, takie jak: +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | val_hashed | char(50) …


2
Jak radzić sobie ze złym planem zapytań spowodowanym dokładną równością typu zakresu?
Przeprowadzam aktualizację, w której wymagam dokładnej równości tstzrangezmiennej. ~ 1M wierszy jest modyfikowanych, a zapytanie zajmuje ~ 13 minut. Wynik EXPLAIN ANALYZEmożna zobaczyć tutaj , a rzeczywiste wyniki są bardzo różne od tych oszacowanych przez narzędzie do planowania zapytań. Problem polega na tym, że podczas skanowania indeksu t_rangeoczekuje się zwrócenia …

9
Jaka jest najbardziej wydajna metoda wykonywania testu FIZZBUZZ w SQL Server?
To może nie być całkowicie na temat, ale tutaj jest wolny dzień. Czy istnieje bardziej skuteczna metoda uzyskania listy liczb od 1 do 49 z kolumną zawierającą słowa FIZZ, w których liczbę można równomiernie podzielić przez 3, BUZZgdy liczbę można równomiernie podzielić przez 5, a FIZZBUZZliczbę można podzielić równo przez …
28 sql-server 



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.