دعم الجداول المؤقتة
يرجى ملاحظة أن الجداول المؤقتة لا تُنسخ متماثلًا. لذلك، لا يوجد ما يضمن إتاحة البيانات المُدرجة في جدول مؤقت في النسخ المتماثلة الأخرى. وتتمثل حالة الاستخدام الرئيسية التي قد تفيد فيها الجداول المؤقتة في الاستعلام عن مجموعات بيانات خارجية صغيرة أو ربطها خلال جلسة واحدة.
- تختفي الجداول المؤقتة عند انتهاء الجلسة، بما في ذلك عند فقدان الاتصال.
- يستخدم الجدول المؤقت محرك الجداول Memory إذا لم يُحدَّد محرك، ويمكنه استخدام أي محرك جداول باستثناء المحركين Replicated و
KeeperMap. - لا يمكن تحديد DB لجدول مؤقت، إذ يُنشأ خارج قواعد البيانات.
- يتعذر إنشاء جدول مؤقت باستخدام استعلام DDL موزع على جميع خوادم cluster (باستخدام
ON CLUSTER)، لأن هذا الجدول لا يوجد إلا في الجلسة الحالية. - إذا كان للجدول المؤقت الاسم نفسه لجدول آخر، وكان استعلام يحدد اسم الجدول دون تحديد DB، فسيُستخدم الجدول المؤقت.
- في معالجة الاستعلامات الموزعة، تُمرَّر الجداول المؤقتة ذات محرك Memory المستخدمة في استعلام إلى الخوادم البعيدة.
- يمكن تقييد عدد الجداول المؤقتة في الجلسة وأحجامها باستخدام الإعدادات max_temporary_tables وmax_temporary_table_memory_usage (لمحرك
Memory) وmax_temporary_table_size_bytes_compressed وmax_temporary_table_size_bytes_uncompressed (لعائلةMergeTree).
Syntax
لإنشاء جدول مؤقت، استخدم الصيغة التالية:(GLOBAL) IN الموزّع. لمزيد من المعلومات، راجع الأقسام ذات الصلة.
يمكن استخدام جداول ذات ENGINE = Memory بدلًا من الجداول المؤقتة.