-
يتم تنفيذ المساحة المخفية في MySQL من خلال إعداد متغير البيئة TMPDIR. إذا لم يتم تعيين TMPDIR، فسيستخدم MySQL القيمة الافتراضية للنظام، عادةً /tmp أو /var/tmp أو /usr/tmp. يستخدم MySQL قيمة متغير البيئة TMPDIR كاسم مسار للدليل الذي يتم حفظ الملفات المؤقتة فيه. إذا لم يتم تعيين TMPDIR، فسيستخدم MySQL القيمة الافتراضية للنظام، عادةً /tmp أو /var/tmp أو /usr/tmp. إذا كان نظام الملفات الذي يحتوي على دليل الملفات المؤقتة صغيرًا جدًا، فيمكنك استخدام خيار "-tmpdir" لـ mysqld لتحديد دليل في نظام الملفات بمساحة كافية.
في MySQL 5.1، يمكن تعيين خيار "-tmpdir" على قائمة من عدة مسارات، تُستخدم بطريقة دائرية. في الأنظمة الأساسية لنظام التشغيل Unix، يتم فصل المسارات بحرف النقطتين "؛" وفي أنظمة التشغيل Windows وNetWare وOS/2، يتم فصل المسارات بحرف الفاصلة المنقوطة ";". لاحظ أنه لتوزيع التحميل بشكل فعال، يجب أن تكون هذه المسارات على أقراص فعلية مختلفة وليس في أقسام مختلفة من نفس القرص.
إذا تم استخدام خادم MySQL كعبد للنسخ المتماثل، فلا ينبغي تعيين "--tmpdir" للإشارة إلى دليل على نظام ملفات قائم على الذاكرة أو دليل سيتم مسحه عند إعادة تشغيل مضيف الخادم. بالنسبة للخوادم التابعة للنسخ المتماثل، يلزم الاحتفاظ ببعض الملفات المؤقتة عند إعادة تشغيل الجهاز بحيث يمكن نسخ الجداول المؤقتة أو يمكن تنفيذ عمليات LOAD DATA INFILE. في حالة فقدان الملفات الموجودة في دليل الملفات المؤقتة عند إعادة تشغيل الخادم، سيفشل النسخ المتماثل.
يقوم MySQL بإنشاء جميع الملفات المؤقتة ضمنيًا. بهذه الطريقة، يمكنك التأكد من حذف جميع الملفات المؤقتة عند إنهاء mysqld. عيب استخدام الملفات المخفية هو أن الملفات المؤقتة الكبيرة التي تشغل نظام الملفات غير مرئية في نفس موقع دليل الملفات المؤقتة.
عند إجراء الفرز (ORDER BY أو GROUP BY)، يستخدم MySQL عادةً ملفًا مؤقتًا واحدًا أو أكثر. يتم تحديد الحد الأقصى لمساحة القرص المطلوبة بالتعبير التالي:
(طول ما تم فرزه + حجم (مؤشر الصف))
* عدد الصفوف المتطابقة
*2
عادة ما يكون حجم "مؤشر الصف" (مؤشر الصف) 4 بايت، ولكن في المستقبل، بالنسبة للجداول الكبيرة، يمكن زيادة هذه القيمة.
بالنسبة لبعض استعلامات SELECT، يقوم MySQL أيضًا بإنشاء جداول SQL مؤقتة. وهي ليست جداول مخفية ولها أسماء بالنموذج SQL_*.
يقوم ALTER TABLE بإنشاء جدول مؤقت في نفس الدليل مثل دليل الجدول الأصلي.