عملکرد شاخص کلید معکوس - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

عملکرد شاخص کلید معکوس

+1 امتیاز

سلام مجدد.

کاربرد  شاخص کلید معکوس چیه و چه نقشی در پایگاه داده داره و اصولاً چه مواقعی استفاده میشه؟

سوال شده شهریور 15, 1393  بوسیله ی خمیده (امتیاز 96)   9 17 25

1 پاسخ

+1 امتیاز

سلام ,  این نوع شاخص تفاوتی با normal b-tree ندارد مگر در معکوس سازی بایتی شاخص به عنوان مثال اگر در حالت نرمال 1234567 را به عنوان شاخص داشته باشیم در شاخص معکوس oracle  آن را تبدیل به 7654321 می کند.

از جمله کاربردهای معمول آن اگر بخواهیم در جدولی‌ تراکنش همزمان درج چه در محیط RAC یا single instance  داشته باشیم برای جلوگیری ازblock busy wait از revers key indexاستفاده می‌کنیم زیرا کلید‌های شاخص را در عرض بلاک شاخص می‌نویسد و این مساله باعث سرعت بسیار زیاد خواهد شد .

نکته قابل توجه  در این مورد این است که شما نمیتوانید روی اون ستون range scans استفاده کنید چون دیگر همانند نرمال کلید‌ها مرتب نیستند و زمان زیادی را تلف خواهد کرد هنگامی که شما به عنوان مثال از betveen  استفاده می‌کنید در واقع از ایندکس range scans استفاده میشود ولی‌ نگران نباشید در این گونه مورد اوراکل به صورت هوشمندانه ایی از ایندکس چشم پوشی خواهد کرد

پاسخ داده شده شهریور 21, 1393 بوسیله ی k1 (امتیاز 150)   1 7
...