هذه الإعدادات متاحة في system.settings وهي مُولَّدة تلقائيًا من المصدر.
allow_suspicious_codecs
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 20.5 | 0 | عدم السماح بتحديد خوارزميات ضغط غير مجدية |
إذا ضُبط هذا الإعداد على true، فسيُسمح بتحديد خوارزميات ضغط غير مجدية.
allow_suspicious_fixed_string_types
في عبارة CREATE TABLE، يسمح بإنشاء أعمدة من النوع FixedString(n) عندما تكون n > 256. ويُعد استخدام FixedString بطول >= 256 أمرًا مريبًا، وعلى الأرجح يشير إلى استخدام غير صحيح
allow_suspicious_indices
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 23.4 | 0 | إذا كانت القيمة true، يمكن تعريف الفهرس بتعبيرات متطابقة |
رفض الفهارس الأساسية/الثانوية ومفاتيح الترتيب ذات التعبيرات المتطابقة
allow_suspicious_low_cardinality_types
يسمح هذا الإعداد باستخدام LowCardinality مع أنواع البيانات ذات الحجم الثابت البالغ 8 بايت أو أقل أو يمنعه، مثل أنواع البيانات الرقمية وFixedString(8_bytes_or_less).
بالنسبة إلى القيم الثابتة الصغيرة، يكون استخدام LowCardinality غير فعّال عادةً، لأن ClickHouse يخزّن فهرسًا رقميًا لكل صف. ونتيجة لذلك:
- قد يزداد استهلاك مساحة disk.
- قد يرتفع استهلاك RAM، بحسب حجم القاموس.
- قد تعمل بعض الدوال ببطء أكبر بسبب عمليات الترميز/فك الترميز الإضافية.
قد تزداد أزمنة الدمج في الجداول التي تستخدم محرك MergeTree بسبب جميع الأسباب المذكورة أعلاه.
Possible values:
- 1 — لا يكون استخدام
LowCardinalityمقيّدًا. - 0 — يكون استخدام
LowCardinalityمقيّدًا.
allow_suspicious_primary_key
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.3 | 0 | منع استخدام PRIMARY KEY/ORDER BY المريبة في MergeTree (أي SimpleAggregateFunction) |
السماح باستخدام PRIMARY KEY/ORDER BY المريبة في MergeTree (أي SimpleAggregateFunction).
allow_suspicious_ttl_expressions
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 23.12 | 0 | هذا إعداد جديد، وفي الإصدارات السابقة كان السلوك يعادل السماح بذلك. |
يرفض تعبيرات TTL التي لا تعتمد على أيٍّ من أعمدة الجدول. ويشير ذلك في معظم الحالات إلى خطأ من المستخدم.
allow_suspicious_types_in_group_by
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.11 | 0 | لا يُسمح افتراضيًا باستخدام النوعين Variant/Dynamic في مفاتيح GROUP BY |
يتيح هذا الإعداد استخدام النوعين Variant وDynamic في مفاتيح GROUP BY أو يقيّده.
allow_suspicious_types_in_order_by
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.11 | 0 | عدم السماح افتراضيًا باستخدام النوعين Variant/Dynamic في ORDER BY |
يسمح باستخدام النوعين Variant وDynamic في مفاتيح ORDER BY أو يقيّده.
allow_suspicious_variant_types
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.2 | 0 | لا يسمح افتراضيًا بإنشاء النوع Variant بأنواع بديلة مريبة |
تسمح عبارة CREATE TABLE بتحديد النوع Variant مع أنواع بديلة متشابهة (على سبيل المثال، مع أنواع رقمية مختلفة أو أنواع Date مختلفة). قد يؤدي تمكين هذا الإعداد إلى حدوث بعض الالتباس عند التعامل مع القيم ذات الأنواع المتشابهة.