Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات الجلسة لـ ast_fuzzer_*

هذه الإعدادات متاحة في system.settings، وهي مُنشأة تلقائيًا من الشفرة المصدرية.

ast_fuzzer_any_query

ميزة تجريبية
النوع
Bool
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.20إعداد جديد يتيح تشويش جميع أنواع الاستعلامات، وليس استعلامات القراءة فقط.

عندما تكون القيمة false (وهي القيمة الافتراضية)، فإن أداة تشويش AST من جهة الخادم (التي يضبطها ast_fuzzer_runs) لا تُشوِّش إلا استعلامات القراءة فقط (SELECT, EXPLAIN, SHOW, DESCRIBE, EXISTS). وعندما تكون القيمة true، يتم تشويش جميع أنواع الاستعلامات، بما في ذلك DDL و INSERT.

ast_fuzzer_runs

ميزة تجريبية
النوع
Float
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.20إعداد جديد لتمكين أداة تشويش AST من جهة الخادم.

يُفعّل أداة تشويش AST من جهة الخادم، الذي يُشغّل استعلامات عشوائية بعد كل استعلام عادي مع تجاهل نتائجها.

  • 0: معطّل (الافتراضي).
  • قيمة بين 0 و1 (exclusive): احتمال تشغيل استعلام fuzzed واحد.
  • قيمة >= 1: عدد استعلامات fuzzed التي تُشغَّل لكل استعلام عادي.

يُراكم الـ fuzzer أجزاء AST من جميع الاستعلامات عبر كل الجلسات، مما ينتج عنه تحويرات أكثر إثارة للاهتمام بمرور الوقت. وتُهمَل استعلامات fuzzed التي تفشل بصمت، ولا تُعاد النتائج مطلقًا إلى العميل.

Navigation