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


6
Czy normalizacja bazy danych jest martwa? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Wychowałem się w starej szkole - gdzie nauczyliśmy się projektować schemat bazy danych …

2
Narzędzia danych programu SQL Server i funkcje partycji
Tworzę scenariusz ładowania okna przesuwnego, a funkcje partycji z czasem zmienią swoje granice. Utworzyłem niektóre funkcje partycji w moim projekcie bazy danych SQL Server Data Tools (SSDT) ​​z pewnymi początkowymi granicami zakodowanymi na stałe. Jednak wraz z upływem czasu i zmianami granic funkcji partycji przyszłe publikacje bazy danych SSDT cofną …
16 sql-server 


1
Monumentalna różnica w czasie wykonywania między zapytaniami przy użyciu podpowiedzi RECOMPILE
Mam dwa prawie identyczne zapytania uruchomione w tej samej instancji SQL Server 2005: Pierwszym z nich jest oryginalne SELECTzapytanie wygenerowane przez LINQ (wiem, wiem ... nie jestem programistą aplikacji, tylko DBA :). Drugi jest dokładnie taki sam jak pierwszy, dodany OPTION (RECOMPILE)na końcu. Nic innego się nie zmieniło. Pierwszy trwa …

4
Błąd Hot Backup PostgreSQL 9.1: system bazy danych uruchamia się
Przez jakiś czas pracowałem nad gorącą kopią zapasową Postgres 9.1 i napotkałem spójny problem. Po ponownym uruchomieniu Postgres na serwerze podrzędnym plik dziennika pgstartup i dzienny plik dziennika w katalogu pg_log odczytują bez błędów. Jednak gdy próbuję wejść do bazy danych za pomocą polecenia psql, pojawia się błąd: FATAL: system …
16 postgresql 

3
Replikować RDS-MySQL na hoście innym niż Amazon?
Mam dość dużą bazę danych MySQL (5.1) działającą w Amazon jako instancja RDS. Pracuję nad przeniesieniem go z Amazon. Aby to zrobić płynnie, chciałbym skonfigurować nowy sprzęt jako replikę instancji RDS tylko do odczytu. Wiem, że RDS obsługuje replikację w ramach RDS. Czy istnieje sposób skonfigurowania replikacji na hoście, który …

2
Indeks klucza podstawowego nieużywany w prostym złączeniu
Mam następujące definicje tabel i indeksów: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Dlaczego żaden z indeksów na munkalap_id nie jest używany w następującym zapytaniu? EXPLAIN …

2
Utwórz widok w określonej bazie danych z dynamicznym SQL?
Piszę dynamiczny SQL, aby upuścić i utworzyć widok w innej bazie danych. Więc napisałem: set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) Daje mi błąd: „UTWÓRZ WIDOK” musi być pierwszą instrukcją w partii zapytania. Jeśli usunę instrukcję USE DATABASE, będzie działać poprawnie, …

3
Czy replikacja strumieniowa PostgreSQL 9.1 nadrabia zaległości po opóźnieniu bez archiwizacji WAL?
Kontekst: Powiedzmy, że podczas używania replikacji strumieniowej / trybu gotowości w trybie gotowości w klastrze Postgres 9.1 węzeł rezerwowy ulega awarii. Pozostaje wyłączony przez jeden dzień, w którym to czasie w masteru pojawia się dużo DML. Odzyskiwanie.conf w trybie gotowości nie zawiera wpisu „restore_command” (do przywracania z plików dziennika WAL), …

5
Sprawdź, czy dowolna kolumna ma wartość NULL
Próbuję wymyślić proste zapytanie, które mogę wykonać, aby przetestować, czy duża tabela ma listę wpisów, która ma co najmniej JEDNĄ wartość pustą (NULL / pustą) w DOWOLNEJ kolumnie. Potrzebuję czegoś takiego SELECT * FROM table AS t WHERE ANY(t.* IS NULL) Nie chcę tego robić SELECT * FROM table AS …

1
W jaki sposób MySQL zwraca zestaw wyników z procedury składowanej?
Staram się omijać procedury składowane do użycia w aplikacji internetowej. Wydaje mi się, że cokolwiek ostatnia instrukcja znajduje się w procedurze przechowywanej MySQL, wydaje się, że jest traktowane jako zestaw wyników tej procedury. Niestety wydaje się, że w dokumentach MySQL znajdują się odwołania, które mówią, że procedura może zwrócić wiele …

2
Najbardziej efektywny sposób na wyszukiwanie zakresów dat
Jaki jest najskuteczniejszy sposób wyszukiwania zakresów dat przy takiej strukturze tabeli? create table SomeDateTable ( id int identity(1, 1) not null, StartDate datetime not null, EndDate datetime not null ) go Powiedz, że chcesz mieć zasięg zarówno dla, jak StartDatei dla EndDate. Innymi słowy, jeśli StartDatewpada pomiędzy @StartDateBegini @StartDateEnd, i …

1
Jak bazy danych przechowują wartości kluczy indeksu (na dysku) dla pól o zmiennej długości?
Kontekst To pytanie dotyczy szczegółów implementacji indeksów niskiego poziomu w systemach baz danych SQL i NoSQL. Rzeczywista struktura indeksu (drzewo B +, skrót, SSTable itp.) Jest nieistotna, ponieważ pytanie dotyczy konkretnie kluczy przechowywanych w jednym węźle dowolnej z tych implementacji. tło W bazach danych SQL (np. MySQL) i NoSQL (CouchDB, …
16 mongodb  index  nosql  couchdb 

2
Wiele operacji za pomocą Z
Czy istnieje sposób na wykonanie wielu operacji przy użyciu WITHinstrukcji? Coś jak WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Chcę wybrać niektóre dane i ich liczbę ...
16 oracle  select  cte 

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.