Pytania otagowane jako primary-key

W projekcie relacyjnej bazy danych klucz podstawowy może jednoznacznie identyfikować każdy wiersz w tabeli. Klucz podstawowy składa się z pojedynczej kolumny lub zestawu kolumn.


2
Jak promować istniejący indeks do klucza podstawowego w PostgreSQL
Wiem, jak zrobić klucz podstawowy w tabeli, ale jak zrobić, aby istniejący indeks był kluczem podstawowym? Próbuję skopiować istniejącą tabelę z jednej bazy danych do drugiej. Kiedy pokazuję tabelę, indeks na dole ma następującą postać: "my_index" PRIMARY KEY, btree (column1, column2) Utworzyłem indeks za pomocą: CREATE INDEX my_index ON my_table …


1
Wiele kluczy podstawowych w PostgreSQL
Mam następującą tabelę: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Kiedy próbuję przywrócić go za pomocą następującego polecenia: psql -U postgres -h localhost -d …

4
Czy klucz główny z kolumną 5+ jest zły dla dużej (100 milionów +) tabeli?
Czytałem o niektórych rzeczywistych problemach z DB, a jeden projekt miał 100 milionów wierszy plus tabela, która miała 5 kolumn jako podstawową. Myślę, że to źle, ale czy ktoś może mi dokładnie powiedzieć, dlaczego? Tabela była rodzajem mikropakietowania / tabeli agregacji, więc 5 kolumn było podobnych (dzień, identyfikator_ rynku, identyfikator_produktu …

2
Wydajność złożonego klucza głównego jako klucza obcego
Mam tabelę z kompozytowym kluczem podstawowym (składającym się z 4 kolumn), która służy do zapewnienia, że ​​żadne duplikaty nie zostaną wprowadzone do tabeli. Potrzebuję teraz nowej tabeli, która będzie musiała odwoływać się do kluczy w tej tabeli jako kluczy obcych. Moje pytanie brzmi, które podejście jest bardziej wydajne dla prędkości …

1
Autoinkrementacja klucza podstawowego w CREATE TABLE… AS SELECT
Utworzyłem tabelę za pomocą skomplikowanego zapytania select via CREATE TABLE ... AS SELECT.... Jak mogę dodać klucz podstawowy autoinkrementacji w tym zapytaniu? Na przykład: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) …


3
Czy tabela dziennika powinna otrzymać pole identyfikatora lub klucz podstawowy?
Mam tabelę dziennika, która przechwytuje znacznik daty i godziny, kiedy niektóre pliki zostały wyeksportowane do innego systemu. Tabela exportedLog ma obecnie trzy pola: id (primary key) messageId (int) exportedDateTime (datetime) Przeglądając to stwierdziłem, że idpole nie ma żadnego sensu, ponieważ nie ma połączeń do tej tabeli. Jedyną rzeczą działającą na …

1
Jak INDEX na Composite Primary Key w mysql?
Dokonując kompozytowy klucz podstawowy dla dwóch lub więcej kolumn, np PRIMARY KEY(col1, col2, col3); czy system będzie w INDEXkażdej kolumnie osobno? Powodem, dla którego zadaję to pytanie, jest to, że kiedy go używamy UNIQUE INDEX (col1, col2, col3), działa on jak INDEXdla pierwszej kolumny i musimy utworzyć dodatkowe INDEXs dla …

3
Adres e-mail unikalny czy klucz podstawowy?
Jestem nowicjuszem w bazach danych. Przeczytałem i przekonałem się, że prawdopodobnie nie jest dobrym pomysłem używanie adresu e-mail jako klucza podstawowego, ponieważ porównania ciągów są wolniejsze, co wpływa na wydajność w złożonych sprzężeniach, a jeśli e-mail się zmieni, musiałbym zmienić wszystkie klucze obce, co wymaga dużo wysiłku. Ale jeśli moja …



3
Jak znaleźć wszystkie tabele w bazie danych, które nie mają wyraźnego klucza podstawowego?
Wyszukiwarka Google ujawniła miliony trafień dotyczących wyszukiwania tabel bez indeksowania klastrowego, przy czym PK zwykle jest indeksem klastrowym tabeli. Jednak tabela może łatwo mieć naturalny klucz jako indeks klastrowany i nieklastrowy indeks zastępczy, jak kolumna tożsamości. Jak znaleźć wszystkie tabele w bazie danych bez zdefiniowanego klucza podstawowego? Mam w tej …

4
Jakie są względy wydajnościowe między używaniem szerokiej PK a osobnym kluczem syntetycznym a UQ?
Mam kilka tabel, w których rekordy można jednoznacznie identyfikować z kilkoma szerokimi obszarami działalności. W przeszłości używałem tych pól jako PK, mając na uwadze następujące korzyści: Prostota; nie ma żadnych obcych pól i tylko jeden indeks Grupowanie pozwala na szybkie łączenie scalające i filtry oparte na zakresie Jednak słyszałem obudowę …

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.