メインコンテンツまでスキップ
バージョン: Candidate-4.1

percentile_approx

percentile_approx

p 指定されたパーセンタイルの加重近似値を返します。ここで、パーセンタイルパラメータ p は 0 から 1 の間の値、またはそのような値からなる配列を指定できます。

圧縮パラメータはオプションであり、設定範囲は [2048, 10000] です。値が大きいほど精度が高くなり、メモリ消費量が増え、計算時間が長くなります。指定されていない場合、または [2048, 10000] の範囲を超えていない場合、関数はデフォルトの圧縮パラメータ 10000 で実行されます。

この関数は固定サイズのメモリを使用するため、高いカーディナリティを持つ列に対して少ないメモリを使用でき、tp99 などの統計を計算するために使用できます。

構文

DOUBLE PERCENTILE_APPROX(expr, DOUBLE|ARRAY<DOUBLE> p[, DOUBLE compression])

MySQL > select `table`, percentile_approx(cost_time,0.99)
from log_statis
group by `table`;
+----------+--------------------------------------+
| table | percentile_approx(`cost_time`, 0.99) |
+----------+--------------------------------------+
| test | 54.22 |
+----------+--------------------------------------+

MySQL > select `table`, percentile_approx(cost_time,0.99, 4096)
from log_statis
group by `table`;
+----------+----------------------------------------------+
| table | percentile_approx(`cost_time`, 0.99, 4096.0) |
+----------+----------------------------------------------+
| test | 54.21 |
+----------+----------------------------------------------+

MySQL > select percentile_approx(c2, [0.1, 0.5, 0.9], 10000) from t1;
+-----------------------------------------------+
| percentile_approx(c2, [0.1, 0.5, 0.9], 10000) |
+-----------------------------------------------+
| [4999.6005859375,25000,45000.3984375] |
+-----------------------------------------------+

キーワード

PERCENTILE_APPROX,PERCENTILE,APPROX

Rocky the happy otterStarRocks Assistant

AI generated answers are based on docs and other sources. Please test answers in non-production environments.