> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> توثيق تحسين LowCardinality لأعمدة السلاسل النصية

# LowCardinality(T)

يحوّل التمثيل الداخلي لأنواع البيانات الأخرى إلى ترميز بالقاموس.

<div id="syntax">
  ## الصيغة
</div>

```sql theme={null}
LowCardinality(data_type)
```

**المعلمات**

* `data_type` — [String](/ar/reference/data-types/string)، و[FixedString](/ar/reference/data-types/fixedstring)، و[Date](/ar/reference/data-types/date)، و[DateTime](/ar/reference/data-types/datetime)، والأنواع العددية باستثناء [Decimal](/ar/reference/data-types/decimal). لا تكون `LowCardinality` فعّالة مع بعض أنواع البيانات؛ راجع وصف الإعداد [allow\_suspicious\_low\_cardinality\_types](/ar/reference/settings/session-settings#allow_suspicious_low_cardinality_types).

<div id="description">
  ## الوصف
</div>

`LowCardinality` هو بنية إضافية تغيّر طريقة تخزين البيانات وقواعد معالجتها. يطبّق ClickHouse [ترميز القاموس](https://en.wikipedia.org/wiki/Dictionary_coder) على أعمدة `LowCardinality`. ويؤدي العمل مع البيانات المرمّزة بالقاموس إلى زيادة ملحوظة في أداء استعلامات [SELECT](/ar/reference/statements/select/index) في العديد من التطبيقات.

تعتمد كفاءة استخدام نوع البيانات `LowCardinality` على مدى تنوّع البيانات. إذا كان القاموس يحتوي على أقل من 10,000 قيمة مميّزة، فعادةً ما يوفّر ClickHouse كفاءة أعلى في قراءة البيانات وتخزينها. أمّا إذا كان القاموس يحتوي على أكثر من 100,000 قيمة مميّزة، فقد يكون أداء ClickHouse أسوأ مقارنةً باستخدام أنواع البيانات العادية.

فكّر في استخدام `LowCardinality` بدلًا من [Enum](/ar/reference/data-types/enum) عند العمل مع السلاسل النصية. يوفّر `LowCardinality` مرونة أكبر في الاستخدام، وغالبًا ما يحقق الكفاءة نفسها أو كفاءة أعلى.

<div id="example">
  ## مثال
</div>

أنشئ جدولًا يحتوي على عمود `LowCardinality`:

```sql theme={null}
CREATE TABLE lc_t
(
    `id` UInt16,
    `strings` LowCardinality(String)
)
ENGINE = MergeTree()
ORDER BY id
```

<div id="related-settings-and-functions">
  ## الإعدادات والدوال ذات الصلة
</div>

الإعدادات:

* [low\_cardinality\_max\_dictionary\_size](/ar/reference/settings/session-settings#low_cardinality_max_dictionary_size)
* [low\_cardinality\_use\_single\_dictionary\_for\_part](/ar/reference/settings/session-settings#low_cardinality_use_single_dictionary_for_part)
* [low\_cardinality\_allow\_in\_native\_format](/ar/reference/settings/session-settings#low_cardinality_allow_in_native_format)
* [allow\_suspicious\_low\_cardinality\_types](/ar/reference/settings/session-settings#allow_suspicious_low_cardinality_types)
* [output\_format\_arrow\_low\_cardinality\_as\_dictionary](/ar/reference/settings/formats#output_format_arrow_low_cardinality_as_dictionary)

الدوال:

* [toLowCardinality](/ar/reference/functions/regular-functions/type-conversion-functions#toLowCardinality)

<div id="related-content">
  ## محتوى ذو صلة
</div>

* مدونة: [تحسين ClickHouse باستخدام المخططات ومرمِّزات الضغط](https://clickhouse.com/blog/optimize-clickhouse-codecs-compression-schema)
* مدونة: [العمل مع بيانات السلاسل الزمنية في ClickHouse](https://clickhouse.com/blog/working-with-time-series-data-and-functions-ClickHouse)
* [تحسين String (عرض فيديو باللغة الروسية)](https://youtu.be/rqf-ILRgBdY?list=PL0Z2YDlm0b3iwXCpEFiOOYmwXzVmjJfEt). [الشرائح باللغة الإنجليزية](https://github.com/ClickHouse/clickhouse-presentations/raw/master/meetup19/string_optimization.pdf)
