Skip to main content

استخدام الجدول system.query_log

يوضّح الاستعلام المفيد التالي أيّ الاستعلامات التي نفّذتها استهلكت أكبر قدر من الذاكرة. بعض الملاحظات حول هذا الاستعلام:
  • تُحتسب النتائج استنادًا إلى اليوم الماضي (now() - toIntervalDay(1))) ولكن يمكنك بسهولة تعديل الفاصل الزمني
  • يفترض أن لديك عنقود باسم default، وهو اسم الـ عنقود لديك في ClickHouse Cloud. غيّر default إلى اسم الـ عنقود لديك
  • إذا لم يكن لديك عنقود، فاطّلع على الاستعلام الوارد في نهاية هذه المقالة
تبدو الاستجابة كما يلي:
إذا لم يكن لديك جدول system.query_log، فمن المرجّح أن تسجيل الاستعلامات غير مفعّل لديك. راجع تفاصيل إعداد query_log لمعرفة كيفية تفعيله.
يحتوي query_log على أكثر من مجرد الاستعلامات التي أرسلتهاقد يظهر الاستعلام الواحد الذي أرسلته في عدة صفوف: الاستعلام الأوّلي (is_initial_query = 1) بالإضافة إلى الخطوات المشتقة أو الداخلية (is_initial_query = 0)، مثل الاستعلامات الثانوية للتنفيذ الموزّع أو الاستعلامات الداخلية المستخدمة لتقييم views. لهذه الصفوف الداخلية قيم query_id خاصة بها — يعيّنها ClickHouse، وتتضمن أحيانًا تسمية مثل queryView... — لذلك لا تفترض أن كل query_id يطابق ما أبلغ عنه عميلك. ولإسناد الاستخدام إلى الاستعلام كما شغّلته أنت، قم بالتصفية باستخدام is_initial_query = 1 أو طابِق query_id = initial_query_id. راجع كيفية تحديد الاستعلامات الأعلى كلفة ومرجع query_log لمزيد من التفاصيل.
إذا لم يكن لديك عنقود، فيمكنك الاستعلام مباشرةً من جدول system.query_log الوحيد لديك:
آخر تعديل في ١٤ أغسطس ٢٠٢٦