count
count:
count(expr)أوCOUNT(DISTINCT expr).count()أوCOUNT(*). الصيغةcount()خاصة بـ ClickHouse.
COUNT(DISTINCT ...).
ويعتمد سلوك هذا التركيب على الإعداد count_distinct_implementation.
فهو يحدد أي دالة من دوال uniq* تُستخدم لتنفيذ العملية.
والدالة الافتراضية هي uniqExact.
يُحسَّن الاستعلام SELECT count() FROM table افتراضيًا باستخدام البيانات الوصفية من MergeTree.
إذا كنت بحاجة إلى استخدام أمان على مستوى الصفوف، فعطّل هذا التحسين باستخدام الإعداد optimize_trivial_count_query.
ومع ذلك، يمكن تحسين الاستعلام SELECT count(nullable_column) FROM table عبر تمكين الإعداد optimize_functions_to_subcolumns.
وعند ضبط optimize_functions_to_subcolumns = 1، تقرأ الدالة العمود الفرعي null فقط بدلًا من قراءة بيانات العمود كاملةً ومعالجتها.
ويتحول الاستعلام SELECT count(n) FROM table إلى SELECT sum(NOT n.null) FROM table.
الصياغة
expr— اختياري. تعبير. تحسب الدالة عدد المرات التي أعاد فيها هذا التعبير قيمة غير NULL.Expression
UInt64
أمثلة
عدد الصفوف البسيط
Query
Response
Query
Response