Ho recentemente smesso di pensare che le chiavi primarie non siano indici, sono una combinazione di vincoli Unici e Nulli. E fino ad ora, non ho mai creato l'indice per le colonne PK. La mia domanda è se dovessi creare un indice per le colonne PK se questa colonna verrà utilizzata nella parte WHERE di molte query.Devo indicizzare le colonne di chiavi primarie in Oracle
12
A
risposta
14
Oracle creerà un indice per te oppure può usarne uno esistente. L'utilizzo di un indice unico o non esclusivo dipende da te.
http://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes003.htm#i1006566
Una chiave primaria sé non è un indice, e non è un vincolo univoco - sono entrambi vincoli. Tuttavia un indice viene utilizzato per supportarli.
Un indice univoco è piuttosto diverso in quanto può esistere in assenza di un vincolo di chiave univoco o primario e nessun tipo di vincolo richiede che l'indice che lo supporta sia univoco.
Problemi correlati
- 1. Due colonne come chiavi primarie in mysql?
- 2. interrogazione SQLite per trovare le chiavi primarie
- 3. Ordinamento chiavi primarie
- 4. SQL: cosa fanno esattamente le chiavi primarie e gli indici?
- 5. NHibernate mappatura chiavi primarie multiple
- 6. SQL Chiavi esterne multiple come chiavi primarie
- 7. È utile utilizzare chiavi primarie a più colonne (composite) quando si utilizza Linq to SQL?
- 8. Perché utilizzare più colonne come chiavi primarie (chiave primaria composta)
- 9. Chiavi primarie con Apache Spark
- 10. Configurare Oracle Text per indicizzare i valori di più colonne nelle tabelle Oracle
- 11. qualcuno può spiegarmi cosa fanno effettivamente le chiavi primarie?
- 12. @OneToMany e chiavi primarie composite?
- 13. quando indicizzare su più chiavi in mongodb
- 14. come riutilizzare le chiavi primarie cancellate in mysql?
- 15. Chiavi primarie e esterne in pgAdmin
- 16. Doctrine - Tabella senza chiavi primarie
- 17. Inserimento di record con chiavi primarie autoincrementanti
- 18. Solr DIH delta-import con le chiavi primarie composte?
- 19. L'archivio di chiavi/valori persistente distribuito più semplice che supporta le query dell'intervallo di chiavi primarie
- 20. jsonb e chiavi primarie/esterne: quali prestazioni migliori in PostgreSQL?
- 21. Utilizzo di GUID nelle chiavi primarie/Indici corretti
- 22. mysql chiavi primarie illimitate incremento automatico
- 23. Indici e l'utilizzo di chiavi primarie come indici in MySQL
- 24. ordinamento unix, con chiavi primarie e secondarie
- 25. Postgres e indici su chiavi esterne e chiavi primarie
- 26. sql scambia i valori delle chiavi primarie
- 27. Devo usare davvero le chiavi esterne?
- 28. SQLAlchemy dichiarativo: tabella senza chiavi primarie?
- 29. Rails: posso utilizzare riferimenti polimorfici con chiavi primarie non interi?
- 30. Possiamo generare automaticamente chiavi primarie senza query o chiamate JDBC?
Chiavi primarie _are_ indicizzate. – Mat
Per vedere l'indice che sostiene il vincolo di chiave primaria:. select * ui da user_constraints uc, USER_INDEXES ui dove uc.table_name = 'MY_TABLE_NAME' e constraint_type = 'P' e ui.TABLE_OWNER = uc.OWNER e ui.TABLE_NAME = uc.TABLE_NAME e ui.INDEX_NAME = uc.INDEX_NAME; – rimsky