Oracle-da virtual sütunda indeks yarada bilərikmi?
Oracle-da virtual sütunda indeks yarada bilərikmi?

Video: Oracle-da virtual sütunda indeks yarada bilərikmi?

Video: Oracle-da virtual sütunda indeks yarada bilərikmi?
Video: SQL 2024, Noyabr
Anonim

Virtual sütunlar bilər UPDATE və DELETE ifadəsinin WHERE bəndində istifadə oluna bilər, lakin onlar bacarmaq DML ilə dəyişdirilə bilməz. Onlar bacarmaq bölmə açarı kimi istifadə edilə bilər virtual sütun əsaslı bölmə. İndekslər bilər onların üzərində yaradılsın. kimi Sən təxmin etmiş ola bilərdi, kahin olardı yaratmaq funksiyaya əsaslanır indekslər kimi yaradırıq adi masalarda.

Bunu nəzərə alaraq, Oracle-da indeksləri hansı sütunlar üzərində yaratmalısınız?

İndekslər cədvəlin kiçik bir hissəsini qaytaran əməliyyatlar üçün məlumatlara daha sürətli çıxışı təmin edir sıralar . Ümumiyyətlə, aşağıdakı hallardan hər hansı birində sütunda indeks yaratmalısınız: Sütun tez-tez sorğulanır. Sütunda istinad bütövlük məhdudiyyəti mövcuddur.

Bundan əlavə, mən Oracle-da görünüşdə indeks yarada bilərəmmi? İndeksləmə və Baxışlar . Oracle SQL standartları et dəstəkləmir baxışlar üzrə indekslərin yaradılması . Əgər lazımdırsa indeks məzmunu müxtəlif cədvəllərdə olan sənədlər, siz yarada bilir USER_DATASTORE obyektindən istifadə edərək məlumat saxlama üstünlükləri.

Eynilə, Oracle-da virtual sütun nədir?

Giriş Oracle virtual sütunu A virtual sütun masadır sütun kimin dəyərləri digərindən istifadə etməklə avtomatik olaraq hesablanır sütun dəyərlər və ya başqa deterministik ifadə. Budur a sintaksisi virtual sütun : 1. sütun_adı [məlumat_növü] [HƏMİŞƏ YARADILIR] KİMİ (ifadə) [ VİRTUAL ]

Oracle-da əsas açar sütununda indeks yarada bilərikmi?

Varsayılan olaraq, İNDEKSİ YARATIN ifadə btree yaradır indeks . Nə vaxt ki sən yaratmaq ilə yeni bir masa əsas açar , Oracle avtomatik olaraq yenisini yaradır indeks üçün əsas açar sütunları . Digər verilənlər bazası sistemlərindən fərqli olaraq, Oracle avtomatik deyil yaratmaq bir indeks xarici üçün əsas sütunlar.

Tövsiyə: