Niedawno przestałem myśleć, że Klucze podstawowe nie są indeksami, są połączeniem ograniczeń Unikalnych i Null. Do tej pory nigdy nie stworzyłem indeksu dla kolumn PK. Moje pytanie brzmi, czy powinienem utworzyć indeks dla kolumn PK, jeśli kolumna ta będzie używana w WHERE części wielu zapytań.Powinny wskazywać kolumny z kluczem podstawowym w Oracle
12
A
Odpowiedz
14
Oracle utworzy dla Ciebie indeks lub może użyć istniejącego. To, czy używany jest unikalny lub nieunikalny indeks, należy do Ciebie.
http://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes003.htm#i1006566
sam klucz podstawowy nie jest indeksem, a nie jest UNIQUE - obaj są ograniczenia. Jednak do ich obsługi używany jest indeks.
Indywidualny indeks różni się znacznie, ponieważ może istnieć pod nieobecność ograniczenia unikalnego lub podstawowego, a żaden typ ograniczenia nie wymaga, aby indeks, który go wspiera, był unikalny.
Powiązane problemy
- 1. Dodawanie kolumny z kluczem podstawowym w istniejącej tabeli
- 2. Różnica między kluczem podstawowym, kluczem unikatowym i kluczem kandydującym
- 3. Konwencje nazewnictwa z kluczem podstawowym Fluent NHibernate
- 4. Importowanie CSV do sqlite z autodestrukcyjnym kluczem podstawowym
- 5. Jak dodać INDEKS z Doctrine 2 do kolumny bez uczynienia jej kluczem podstawowym?
- 6. Kod EF 4.3 Pierwszy: Tabela na typ (TPT) z kluczem podstawowym złożonym i kluczem obcym
- 7. .NET Entity Framework Dodaj nowy wiersz z przyrostowym kluczem podstawowym
- 8. Wprowadź nowy obiekt do kontekstu z kluczem podstawowym tożsamości
- 9. mysql LOAD DATA INFILE z automatycznie kluczowym kluczem podstawowym
- 10. Model zasobów Magento dla tabeli ze złożonym kluczem podstawowym
- 11. Aktualizowanie wielu wierszy z innym kluczem podstawowym w jednym zapytaniu w PostgreSQL?
- 12. Fluent Nhibernate HasMany na kluczu niebędącym kluczem podstawowym
- 13. Jaka jest różnica między kluczem podstawowym a ograniczeniem klucza niepowtarzalnego?
- 14. uzyskiwanie błędu z linq-sql w tabeli z złożonym kluczem podstawowym
- 15. Oracle SQL: Pierwsze kolumny z filtrami
- 16. Nazwa kolumny tabeli Oracle z przestrzenią
- 17. Zmiana nazwy kolumny w Oracle w SELECT
- 18. Tworzenie relacji encji z polami o zmienionej nazwie i kluczem podstawowym w tabeli podstawowej
- 19. Szybkie pytanie SQL: poprawna składnia do tworzenia tabeli z kluczem podstawowym w H2?
- 20. Oracle: wstaw bez kolumny specyfikacja
- 21. Zmiana typu danych kolumny w Oracle
- 22. (Oracle): Kolumny w stanie częściowo upuszczonym
- 23. Czy tabela bazy danych, która zawiera dwie kolumny będące kluczami obcymi, ma trzecią kolumnę, która jest kluczem podstawowym?
- 24. Nazwa kolumny listy widoków użytkownika w oracle
- 25. Znajdź tabelę z zapytań nazwę kolumny w Oracle SQL Developer
- 26. Wyodrębnij część czasu z kolumny TimeStamp w ORACLE
- 27. Jak wybrać z kolumny typu obiektu w Oracle 11g?
- 28. mysql nie może wstawić rekordu z niepodpisanym kluczem podstawowym będącym zero
- 29. Gdzie WSGIPythonPath powinien wskazywać w moim virtualenv?
- 30. Czy mogę wykonać atomową MERGE w Oracle?
Klucze podstawowe _ są_ zindeksowane. – Mat
Aby zobaczyć indeks, który popiera ograniczenie klucza podstawowego. wybierz ui * z USER_CONSTRAINTS uc, USER_INDEXES ui gdzie uc.table_name = 'MY_TABLE_NAME' i constraint_type = 'P' i ui.TABLE_OWNER = uc.OWNER i ui.TABLE_NAME = uc.TABLE_NAME i ui.INDEX_NAME = uc.INDEX_NAME; – rimsky