'daki birincil anahtar sütunlarını dizine eklemem Gerekirse, Birincil Anahtarlar'ın dizin olmadığını, benzersiz ve Boş kısıtlarının bir bileşimi olduğunu düşünmeyi bıraktım. Ve şimdiye kadar, hiç bir zaman PK sütunları için dizin oluşturdum. Sorum şu: eğer bu sütun çok sayıda sorgunun WHERE bölümünde kullanılacaksa, PK sütunları için dizin oluşturmalıyım.Oracle
Q
Oracle
12
A
cevap
14
Oracle sizin için bir dizin oluşturacak veya varolan birini kullanacaktır. Benzersiz veya benzersiz olmayan bir dizin kullanılıp kullanılmadığı size kalmış.
http://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes003.htm#i1006566
Birincil anahtar kendisi bir dizin değildir ve ne de eşsiz bir sınırlamadır - ikisi de kısıtlamalar vardır. Ancak onları desteklemek için bir indeks kullanılır. benzersiz veya birincil anahtar kısıtlaması yokluğunda mevcut gibi
benzersiz bir dizin
oldukça farklıdır, ve her iki kısıtlama türü indeksi benzersiz destekleyici gerektirir.İlgili konular
- 1. Oracle INSTR eğlencesi? Oracle
- 2. Oracle
- 3. Oracle,
- 4. Oracle
- 5. oracle
- 6. oracle
- 7. Oracle
- 8. Oracle
- 9. Oracle
- 10. Oracle
- 11. Oracle
- 12. oracle
- 13. Oracle
- 14. Oracle
- 15. Oracle
- 16. Oracle istemci yüklemeden Oracle uzak bağlantısı
- 17. Oracle SQL vs Oracle PL/SQL
- 18. select (ORACLE)
- 19. Oracle DateTime?
- 20. Oracle kısıtlaması
- 21. Sp_getapplock, oracle
- 22. Oracle 9i
- 23. Oracle SQL,
- 24. Oracle SQL
- 25. Oracle SQL
- 26. Oracle: PLSQL
- 27. Oracle - Count
- 28. Oracle eklemek
- 29. nasıl bu gibi kayıtlar var db benim Oracle Oracle
- 30. Oracle neden doğru bir parantezi kaçırdığımı düşünüyor? Oracle 10i ise
Birincil anahtarlar _are_ dizinine. – Mat
birincil anahtar kısıtlaması yedekler Dizini görmek için:. seçme ui * USER_CONSTRAINTS uc dan , ui nerede uc.table_name = 'MY_TABLE_NAME' ve constraint_type = 'P' ve ui.TABLE_OWNER = uc.OWNER USER_INDEXES ve ui.TABLE_NAME = uc.TABLE_NAME ve ui.INDEX_NAME = uc.INDEX_NAME; – rimsky