هذه الإعدادات متاحة في system.settings، وهي مُولَّدة تلقائيًا من المصدر.
timeout_overflow_mode
النوع
OverflowMode
القيمة الافتراضية
throw
يحدد ما يجب فعله إذا استمر الاستعلام في التنفيذ لمدة أطول من max_execution_time أو إذا كان
الوقت التقديري للتنفيذ أطول من max_estimated_execution_time (لا يُتحقق من التقدير إلا مع throw).
القيم الممكنة:
throw: رفع استثناء (الافتراضي).break: إيقاف تنفيذ الاستعلام وإرجاع نتيجة جزئية، كما لو أن البيانات المصدر قد نفدت. لا تستطيع بعض العمليات إرجاع نتيجة جزئية بأمان، لذا تتوقف دون إنتاج نتيجة بدلاً من إرجاع نتيجة أصغر. وتتوقف الدالة التي تحسب قيمة واحدة دون إنتاج تلك القيمة؛ ويعتمد ما إذا كان التوقف يصل أيضاً إلى العميل كخطأTIMEOUT_EXCEEDEDأو يظهر فقط كنتيجة مفقودة على الموضع الذي قوطع فيه الاستعلام. يترك تعديل جدولMemoryغير المكتمل بسبب انتهاء المهلة الجدول دون تغيير ويبلّغ عنTIMEOUT_EXCEEDED. قد يُبلّغINSERTعنQUERY_WAS_CANCELLED. بعض العمليات التي تنتظر النسخ المتماثلة الأخرى أو العمل في الخلفية لا تتوقف عندmax_execution_timeعلى الإطلاق: تستمر كتابة النصاب في الانتظار حتى يتحقق النصاب، أو تُبلّغ عنUNKNOWN_STATUS_OF_INSERTإذا انقضتinsert_quorum_timeoutأولاً.
timeout_overflow_mode_leaf
النوع
OverflowMode
القيمة الافتراضية
throw
يحدد ما يحدث عندما يستغرق الاستعلام على العقدة الطرفية وقتًا أطول من max_execution_time_leaf.
القيم الممكنة:
throw: رفع استثناء (الافتراضي).break: إيقاف تنفيذ الاستعلام وإرجاع نتيجة جزئية، كما لو أن بيانات المصدر قد نفدت. لا يمكن لبعض العمليات إرجاع نتيجة جزئية بأمان، لذا تتوقف دون إنتاج نتيجة بدلًا من إرجاع نتيجة أصغر: فالدالة التي تحسب قيمة واحدة تتوقف دون إنتاج تلك القيمة. يعتمد ما إذا كان هذا التوقف يصل أيضًا إلى العميل بوصفه خطأTIMEOUT_EXCEEDED، أو بوصفه نتيجة مفقودة فقط، على الموضع الذي تمت فيه مقاطعة الاستعلام.