#سؤال: جدول هیپ (Heap ) چیست؟ مزایا و معایبش چیه؟ چرا همیشه توصیه میشه از داشتن این جداول توی دیتابیسون پرهیز کنیم؟؟
با تشکر از Hmaid , MOhsen که موارد جامع و خوبی رو در گروه اشاره کردند.
پس اگر یک جدول فاقد ایندکس کلاستر (Clustered Index) باشه بهش میگیم هیپ (Heap) پس دقت کنید یک جدول اگر چندین ایندکس نان کلاستر داشته باشه، اما فاقد ایندکس کلاستر باشه هیپه ( باز معادل همون تعریف اوله !!!)
خوب زمانی که شما برای جدولتون Clustered Index ایجاد میکنین، رکوردهاتون به ترتیب کلدی ایندکس روی دیسک قرار می گیرین، در این حالت جدول شما رو بهش میگی Clustered دیگه هیپ نیست.
در جدول هیپ رکرودها بر اسا نظم و ترتیب خاصی توی جدول قرار نمی گیرند ( به همین دلیل بهش هیپ یا پشته می گیم ) اما توی جدول Clusterewd باید الزاما رکوردها براسا ترتیب (صعودی/نزولی) کلید ایندکس توی جدول (ساختار B-Tree) قرار بگیرند.
با شکل زیر مفهوم هیپ و Clustered رو بهتر متوجه خواهید شد: 👇👇👇
Post #435
851