> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# إعدادات الجلسة allow_suspicious_*

> إعدادات جلسة ClickHouse في مجموعة allow_suspicious_* المُولَّدة.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>النوع</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>القيمة الافتراضية</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          يمكن تغييره دون إعادة التشغيل
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

هذه الإعدادات متاحة في [system.settings](/docs/ar/reference/system-tables/settings) وهي مُولَّدة تلقائيًا من [المصدر](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="allow_suspicious_codecs">
  ## allow\_suspicious\_codecs
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "20.5"},{"label": "0"},{"label": "عدم السماح بتحديد خوارزميات ضغط غير مجدية"}]}]} />

إذا ضُبط هذا الإعداد على true، فسيُسمح بتحديد خوارزميات ضغط غير مجدية.

<div id="allow_suspicious_fixed_string_types">
  ## allow\_suspicious\_fixed\_string\_types
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

في عبارة CREATE TABLE، يسمح بإنشاء أعمدة من النوع FixedString(n) عندما تكون n > 256. ويُعد استخدام FixedString بطول >= 256 أمرًا مريبًا، وعلى الأرجح يشير إلى استخدام غير صحيح

<div id="allow_suspicious_indices">
  ## allow\_suspicious\_indices
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.4"},{"label": "0"},{"label": "إذا كانت القيمة true، يمكن تعريف الفهرس بتعبيرات متطابقة"}]}]} />

رفض الفهارس الأساسية/الثانوية ومفاتيح الترتيب ذات التعبيرات المتطابقة

<div id="allow_suspicious_low_cardinality_types">
  ## allow\_suspicious\_low\_cardinality\_types
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

يسمح هذا الإعداد باستخدام [LowCardinality](/docs/ar/reference/data-types/lowcardinality) مع أنواع البيانات ذات الحجم الثابت البالغ 8 بايت أو أقل أو يمنعه، مثل أنواع البيانات الرقمية و`FixedString(8_bytes_or_less)`.

بالنسبة إلى القيم الثابتة الصغيرة، يكون استخدام `LowCardinality` غير فعّال عادةً، لأن ClickHouse يخزّن فهرسًا رقميًا لكل صف. ونتيجة لذلك:

* قد يزداد استهلاك مساحة disk.
* قد يرتفع استهلاك RAM، بحسب حجم القاموس.
* قد تعمل بعض الدوال ببطء أكبر بسبب عمليات الترميز/فك الترميز الإضافية.

قد تزداد أزمنة الدمج في الجداول التي تستخدم محرك [MergeTree](/docs/ar/reference/engines/table-engines/mergetree-family/mergetree) بسبب جميع الأسباب المذكورة أعلاه.

Possible values:

* 1 — لا يكون استخدام `LowCardinality` مقيّدًا.
* 0 — يكون استخدام `LowCardinality` مقيّدًا.

<div id="allow_suspicious_primary_key">
  ## allow\_suspicious\_primary\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "0"},{"label": "منع استخدام PRIMARY KEY/ORDER BY المريبة في MergeTree (أي SimpleAggregateFunction)"}]}]} />

السماح باستخدام `PRIMARY KEY`/`ORDER BY` المريبة في MergeTree (أي SimpleAggregateFunction).

<div id="allow_suspicious_ttl_expressions">
  ## allow\_suspicious\_ttl\_expressions
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.12"},{"label": "0"},{"label": "هذا إعداد جديد، وفي الإصدارات السابقة كان السلوك يعادل السماح بذلك."}]}]} />

يرفض تعبيرات TTL التي لا تعتمد على أيٍّ من أعمدة الجدول. ويشير ذلك في معظم الحالات إلى خطأ من المستخدم.

<div id="allow_suspicious_types_in_group_by">
  ## allow\_suspicious\_types\_in\_group\_by
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.11"},{"label": "0"},{"label": "لا يُسمح افتراضيًا باستخدام النوعين Variant\/Dynamic في مفاتيح GROUP BY"}]}]} />

يتيح هذا الإعداد استخدام النوعين [Variant](/docs/ar/reference/data-types/variant) و[Dynamic](/docs/ar/reference/data-types/dynamic) في مفاتيح GROUP BY أو يقيّده.

<div id="allow_suspicious_types_in_order_by">
  ## allow\_suspicious\_types\_in\_order\_by
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.11"},{"label": "0"},{"label": "عدم السماح افتراضيًا باستخدام النوعين Variant\/Dynamic في ORDER BY"}]}]} />

يسمح باستخدام النوعين [Variant](/docs/ar/reference/data-types/variant) و[Dynamic](/docs/ar/reference/data-types/dynamic) في مفاتيح ORDER BY أو يقيّده.

<div id="allow_suspicious_variant_types">
  ## allow\_suspicious\_variant\_types
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.2"},{"label": "0"},{"label": "لا يسمح افتراضيًا بإنشاء النوع Variant بأنواع بديلة مريبة"}]}]} />

تسمح عبارة CREATE TABLE بتحديد النوع Variant مع أنواع بديلة متشابهة (على سبيل المثال، مع أنواع رقمية مختلفة أو أنواع Date مختلفة). قد يؤدي تمكين هذا الإعداد إلى حدوث بعض الالتباس عند التعامل مع القيم ذات الأنواع المتشابهة.
