تتوفر هذه الإعدادات في system.settings، ويتم توليدها تلقائيًا من الكود المصدري.
max_hyperscan_regexp_length
النوع
UInt64
القيمة الافتراضية
0
يحدّد الحد الأقصى لطول كل تعبير نمطي في دوال hyperscan للمطابقة المتعددة.
القيم الممكنة:
- عدد صحيح موجب.
- 0 - الطول غير محدود.
مثال
الاستعلام:
SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 3;النتيجة:
┌─multiMatchAny('abcd', ['ab', 'bcd', 'c', 'd'])─┐
│ 1 │
└────────────────────────────────────────────────┘الاستعلام:
SELECT multiMatchAny('abcd', ['ab','bcd','c','d']) SETTINGS max_hyperscan_regexp_length = 2;النتيجة:
Exception: Regexp length too large.انظر أيضًا
max_hyperscan_regexp_total_length
النوع
UInt64
القيمة الافتراضية
0
يحدّد الحد الأقصى لإجمالي أطوال جميع التعبيرات النمطية في كل دالة hyperscan للمطابقة المتعددة.
القيم الممكنة:
- عدد صحيح موجب.
- 0 - الطول غير مقيّد.
مثال
الاستعلام:
SELECT multiMatchAny('abcd', ['a','b','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;النتيجة:
┌─multiMatchAny('abcd', ['a', 'b', 'c', 'd'])─┐
│ 1 │
└─────────────────────────────────────────────┘الاستعلام:
SELECT multiMatchAny('abcd', ['ab','bc','c','d']) SETTINGS max_hyperscan_regexp_total_length = 5;النتيجة:
Exception: Total regexp lengths too large.انظر أيضًا