> ## 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.

> جدول النظام الذي يسرد الفهارس الافتراضية (ماذا لو) المعرّفة في الجلسة الحالية

# system.hypothetical_indexes

يسرد كل فهرس تخطٍّ افتراضي (ماذا لو) مُعرَّف في الجلسة الحالية. راجع [`CREATE HYPOTHETICAL INDEX`](/docs/ar/reference/statements/hypothetical-index#create-hypothetical-index) و[`EXPLAIN WHATIF`](/docs/ar/reference/statements/explain#explain-whatif).

محتويات الجدول محصورة بنطاق الجلسة: لا يرى كل اتصال إلا فهارسه الافتراضية الخاصة به، ويكون الجدول فارغًا إذا لم يتم إنشاء أي فهارس في الجلسة الحالية.

يُحدَّد `(database, table)` الحاليان باستخدام معرّف UUID وقت تنفيذ الاستعلام، لذا فإنهما يعكسان `RENAME TABLE`، كما تُخفى تلقائيًا الإدخالات الخاصة بالجداول المحذوفة.

<div id="columns">
  ## الأعمدة
</div>

| العمود        | النوع    | الوصف                                                          |
| ------------- | -------- | -------------------------------------------------------------- |
| `database`    | `String` | قاعدة البيانات المستهدفة.                                      |
| `table`       | `String` | الجدول المستهدف.                                               |
| `name`        | `String` | اسم الفهرس.                                                    |
| `type`        | `String` | نوع الفهرس (`minmax`, `set`, `bloom_filter`، إلخ).             |
| `type_full`   | `String` | تعبير نوع الفهرس متضمّنًا المعاملات، مثل `bloom_filter(0.01)`. |
| `expression`  | `String` | تعبير الفهرس كما هو مكتوب في `CREATE HYPOTHETICAL INDEX`.      |
| `granularity` | `UInt64` | عدد حبيبات البيانات لكل حبيبة في الفهرس.                       |

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

```sql theme={null}
CREATE HYPOTHETICAL INDEX i1 ON t (b) TYPE bloom_filter(0.01)  GRANULARITY 1;
CREATE HYPOTHETICAL INDEX i2 ON t (b) TYPE bloom_filter(0.001) GRANULARITY 1;

SELECT database, table, name, type, type_full, expression, granularity
FROM system.hypothetical_indexes;
```

```text theme={null}
┌─database─┬─table─┬─name─┬─type─────────┬─type_full───────────┬─expression─┬─granularity─┐
│ default  │ t     │ i1   │ bloom_filter │ bloom_filter(0.01)  │ b          │           1 │
│ default  │ t     │ i2   │ bloom_filter │ bloom_filter(0.001) │ b          │           1 │
└──────────┴───────┴──────┴──────────────┴─────────────────────┴────────────┴─────────────┘
```

`type` هو اسم النوع الأساسي، بينما يتضمن `type_full` المعاملات، بحيث يستطيع المستخدمون التمييز بين الأنواع المُعَلَّمة بمعاملات مثل `bloom_filter(0.01)` و`bloom_filter(0.001)`.

<div id="see-also">
  ## راجع أيضًا
</div>

* [`CREATE HYPOTHETICAL INDEX`](/docs/ar/reference/statements/hypothetical-index#create-hypothetical-index)
* [`EXPLAIN WHATIF`](/docs/ar/reference/statements/explain#explain-whatif)
