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
Czy rozsądne jest oznaczenie wszystkich kolumn oprócz jednej jako klucza podstawowego?
Mam stolik przedstawiający filmy. Pola są: id (PK), title, genre, runtime, released_in, tags, origin, downloads. Moja baza danych nie może zostać zanieczyszczona przez zduplikowane wiersze, dlatego chcę wymusić unikalność. Problem polega na tym, że różne filmy mogą mieć ten sam tytuł lub nawet te same pola, z wyjątkiem tagsi downloads. …

1
Pokonaj MERGE JOIN (INDEX SCAN) dzięki jednoznacznej wartości jednego KLUCZA na KLUCZU OBCYM
Dodano 7/11 Problem polega na tym, że wystąpiły zakleszczenia spowodowane skanowaniem indeksu podczas ŁĄCZENIA POŁĄCZENIA. W tym przypadku transakcja próbuje uzyskać blokadę S dla całego indeksu w tabeli nadrzędnej FK, ale poprzednio inna transakcja nakłada blokadę X na kluczową wartość indeksu. Zacznę od małego przykładu (użyto TSQL2012 DB z 70-461 …


2
„BŁĄD: zniekształcony literał tablicowy” przy użyciu json_to_record z elementem tablicy JSON w Postgres 9.4
To ładnie ilustruje problem: Gdy kolumna b ma tekst, a nie tablicę, działają: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text, d text); a | b | d ---+--------------------+--- 1 | ["hello", "There"] | Ale jeśli zdefiniuję bkolumnę jako tablicę, otrzymuję ten błąd: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') …


1
Wydajne przechowywanie zestawów par klucz-wartość z bardzo różnymi kluczami
Odziedziczyłem aplikację, która łączy wiele różnych rodzajów działań z witryną. Istnieje około 100 różnych rodzajów aktywności, a każdy z nich ma inny zestaw 3-10 pól. Jednak wszystkie działania mają co najmniej jedno pole daty (może to być dowolna kombinacja daty, daty rozpoczęcia, daty zakończenia, zaplanowanej daty rozpoczęcia itp.) Oraz jedno …

2
Wstaw luzem relacja M: N w PostgreSQL
Muszę zaimportować dane ze starej bazy danych do nowej, o nieco innej strukturze. Na przykład w starej bazie danych znajduje się tabela rejestrująca pracowników i ich przełożonych: CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) Nowa baza danych wygląda następująco: CREATE TABLE person (id BIGSERIAL PRIMARY KEY, …

1
Jaka jest różnica między kompresją na PK a tabelą?
Kompresję danych można ustawić w tabeli: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] NOT NULL, IsActive [bit] NOT NULL, CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED ( SomeId Desc ) ) ON SomePartitionScheme(SomeId) WITH (DATA_COMPRESSION=PAGE) Można to zdefiniować na kluczu podstawowym: CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] …


2
SQL Server DB staje się bezużyteczny z dnia na dzień
Wczoraj moja baza danych SQL Server była w porządku. Dziś jest prawie bezużyteczny - spowalnia go od pięciu do dwudziestu, w zależności od tego, kiedy go uderzyłem. Niektóre dane zostały dodane do serwera podczas procesu ładowania z dnia na dzień, ale nic tak jak wolumin, który powinien mieć tak duży …

2
MySQL: delete… where..in () vs delete..from..join i zablokowane tabele przy usuwaniu z podselekcją
Oświadczenie: przepraszam za brak wiedzy na temat wewnętrznych elementów bazy danych. Oto jest: Uruchamiamy aplikację (nie napisaną przez nas), która ma duży problem z wydajnością podczas okresowego zadania czyszczenia w bazie danych. Zapytanie wygląda następująco: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = "BAM-1"); …



1
PostgreSQL bytea vs. smallint []
Chcę zaimportować duże (100Mb - 1 GB) dane szeregów czasowych do bazy danych PostgreSQL. Dane pochodzą z plików w formacie EDF , które dzielą dane na „rekordy” lub „epoki” trwające zwykle kilka sekund. Rekord każdej epoki przechowuje sygnały dla każdego kanału danych jako sekwencyjne tablice krótkich liczb całkowitych. Jestem zobowiązany …

3
Czy istnieje korzyść polegająca na tym, że partycja nie jest dopasowywana do indeksu?
Mam przywilej zarządzania dużą partycjonowaną tabelą OLAP. Przeglądając tę ​​tabelę zauważyłem, że jeden z indeksów nie jest zgodny ze schematem partycjonowania. Ponieważ autor nie jest dostępny i starannie spreparowane wyszukiwania Google nie przyniosły żadnych przydatnych wyników, nie jestem pewien, czy było to celowe czy przypadkowe. Czy jest jakiś powód, aby …

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.