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

2
NIE (a = 1 AND b = 1) vs (a <> 1 AND b <> 1)
W WHEREklauzuli zapytania SQL spodziewałbym się, że te dwa warunki będą miały takie samo zachowanie: NOT (a=1 AND b=1) vs a&lt;&gt;1 AND b&lt;&gt;1 Pierwszy warunek zachowuje się zgodnie z oczekiwaniami i chociaż oczekuję, że drugi warunek robi to samo, tak nie jest. To bardzo podstawowe rzeczy, ale wstydzę się, że …
16 condition 

3
Zawijanie zapytania w JEŚLI ISTNIEJE powoduje, że jest on bardzo wolny
Mam poniższe zapytanie: select databasename from somedb.dbo.bigtable l where databasename ='someval' and source &lt;&gt;'kt' and not exists(select 1 from dbo.smalltable c where c.source=l.source) Powyższe zapytanie kończy się w ciągu trzech sekund. Jeśli powyższe zapytanie zwraca jakąkolwiek wartość, chcemy, aby procedura przechowywana zakończyła się, więc przepisałem ją jak poniżej: If Exists( …

1
(x NIE JEST NULL) vs (NIE x IS NULL) w PostgreSQL
Dlaczego x IS NOT NULLnie jest równy NOT x IS NULL? Ten kod: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NOT …
16 postgresql  null 

2
UTWÓRZ TABELĘ JAKO WYBIERZ W
Obsługa PostgreSQL CREATE TABLE ASi SELECT INTOkiedy korzystać z obu? CREATE TABLE AS - zdefiniuj nową tabelę na podstawie wyników zapytania CREATE TABLE AStworzy tabelę i wypełnia ją danymi obliczonymi przez SELECTpolecenie. Kolumny tabeli mają nazwy i typy danych powiązane z kolumnami wyjściowymi SELECT(z wyjątkiem tego, że można zastąpić nazwy …
16 postgresql  ctas 


2
Zagadnienia dotyczące klucza podstawowego niecałkowitego
Kontekst Projektuję bazę danych (na PostgreSQL 9.6), która będzie przechowywać dane z aplikacji rozproszonej. Ze względu na rozproszony charakter aplikacji, nie mogę używać liczb całkowitych z automatycznym przyrostem ( SERIAL) jako mojego klucza głównego ze względu na potencjalne warunki wyścigu. Naturalnym rozwiązaniem jest użycie UUID lub globalnie unikalnego identyfikatora. Postgres …

2
Rekurencyjne CTE, aby znaleźć sumę dla wszystkich dzieci
Oto drzewo asemblera, które chcę wyszukać za pomocą T-SQLzapytania rekurencyjnego (prawdopodobnie CTE) z oczekiwanymi wynikami poniżej. Chcę poznać całkowitą kwotę na zespół danego elementu. To znaczy, jeśli szukam „Nit”, chcę znać łączną liczbę na każdym poziomie w zespole, a nie tylko bezpośrednie dzieci. Assembly (id:1) | |-Rivet |-Rivet |-SubAssembly (id:2) …


1
Projektowanie bazy danych dla domeny biznesowej gier wideo z wieloma relacjami wiele do wielu
Jestem stosunkowo nowy w projektowaniu baz danych i postanowiłem stworzyć własną hipotetyczną bazę danych do ćwiczeń. Mam jednak problemy z jej modelowaniem i normalizacją, ponieważ doceniam, że istnieje wiele relacji wiele do wielu (M: N). Ogólny opis scenariusza Baza danych służy do przechowywania danych o różnych osobach , które pracowały …

1
Dlaczego strefa czasowa ma tak szalone przesunięcie względem UTC w roku 0001 w Postgres?
W Postgres 9.5 byłem zaskoczony widząc wynik widoczny poniżej podczas eksperymentowania z rokiem 0001(bez roku zero 0000). Przesunięcie -07:52:58? Niektóre przykładowy kod. Zauważ, że użyłem mieszanego TIMESTAMP WITH TIME ZONEi TIMESTAMP WITHOUT TIME ZONE, więc przeczytaj uważnie. SET TIME ZONE 'America/Los_Angeles' ; SELECT (TIMESTAMP WITH TIME ZONE '2015-01-01 00:00:00.0', TIMESTAMP …

4
Blockchain (Bitcoin) jako baza danych?
Czytałem ten artykuł BBC News i następujący fragment, przykułem moją uwagę. Wygląda na to, że grupy Always On Availability Groups lub High Availability Mirroring, może z automatycznie włączonymi zabezpieczeniami. Czy blockchain jest potencjalnie opłacalnym rozwiązaniem bazy danych dla nowoczesnych aplikacji o dużej liczbie transakcji? Łatwo jest zauważyć, że ma ona …

4
Przechowywanie tras autobusów w bazie danych
Przeprowadziłem pewne badania i odkryłem, że powinienem zapisać trasę jako sekwencję postojów. Coś jak: Start -&gt; Stop A -&gt; Stop B -&gt; Stop C -&gt; End Utworzyłem trzy tabele: Trasy Przystanki RouteStops ... gdzie RouteStops jest tabelą połączeń. Mam coś takiego: Trasy +---------+ | routeId | +---------+ | 1 | …

3
Zapobieganie awariom baz danych [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Moja baza danych jest większa niż 250 GB. Tworzę zaplanowane kopie zapasowe za pomocą Narzędzia …

3
Wpływ indeksu na instrukcje aktualizacji, gdy kolumna aktualizacji nie znajduje się w indeksie
I ciągle widzę ludzi powiedzieć, że indeksy spowolnić update, deletea insert. Jest to używane jako instrukcja zbiorcza, tak jakby była absolutem. Podczas dostrajania mojej bazy danych w celu poprawy wydajności ciągle napotykam na tę sytuację, która wydaje mi się logicznie sprzeczna z tą regułą i nigdzie nie mogę znaleźć nikogo, …

1
Usuwanie nieużywanych indeksów - Ocena nieoczekiwanych zagrożeń
Mamy bardzo dużą bazę danych z setkami nieużywanych indeksów zgodnie ze statystykami DMV, które gromadzą się od ostatniego restartu serwera w lipcu. Jeden z naszych DBA wydał następujące przestrogi, które nie mają dla mnie sensu: Przed upuszczeniem indeksu musimy upewnić się, czy nie wymusza on ograniczenia wyjątkowości, ponieważ optymalizator kwerend …
16 sql-server  index 

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.