

يروي كل جدول في SQL Server قصةً ما— ولكن ما إذا كانت هذه القصة سلسةً وفعَّالةً أم مليئةً بالعوائق التي تؤثر على الأداء يعتمد غالبًا على خيارٍ تصميميٍّ واحدٍ: هل يجب أن يكون الجدول عبارةً عن كومة (Heap) أم أن يحتوي على فهرس مُجمَّع؟ في هذه الجلسة، سنكشف عن الطبقات التي تُنظِّم بها SQL Server البيانات في الخلفية، ونسلط الضوء على الاختلافات بين الكومات والفهارس المُجمَّعة. وسترى لماذا لا يقتصر هذا القرار على مجرد تحديد خانة اختيار، بل وكيف يمكنه أن يؤثِّر في كل شيء بدءًا من سرعة الاستعلامات ووصولًا إلى كفاءة التخزين. وسنقارن نقاط القوة والضعف في كلا النهجين، ونكتشف الحالات التي قد تكون فيها الكومات الخيار الأفضل فعليًّا، ونوضح المواقف التي يقدِّم فيها الفهرس المُجمَّع قيمته الحقيقية حقًّا. وفي أثناء ذلك، سنكشف عن المزالق الخفية— مثل السجلات المحولة (Forwarded Records) والتقطُّع (Fragmentation)— التي قد تُضعف الأداء بهدوءٍ إذا تركت دون رقابة. إذا كنتَ يومًا ما قد تساءلتَ: «ما الذي يحدث فعلًا لبياناتي عندما أختار كومةً مقابل فهرسٍ مُجمَّع؟» فهذه الجلسة مخصصة لك. اخرج منها برؤى عملية، ونماذج واضحة، والثقة اللازمة لاتخاذ قراراتٍ أكثر ذكاءً عند تصميم جداول SQL Server.
