percentile_approx
PERCENTILE_APPROX
説明
0から1の間でpの値を持つ、pパーセンタイルの近似値を返します。
圧縮パラメータはオプションであり、[2048, 10000]の設定範囲を持ちます。値が大きいほど精度が高くなり、メモリ消費量が増加し、計算時間が長くなります。指定されない場合または[2048, 10000]の 範囲外の場合、関数はデフォルトの圧縮パラメータ10000で実行されます。
この関数は固定サイズのメモリを使用するため、カーディナリティが高い列ではより少ないメモリを使用して、tp99などの統計を計算することができます。
構文
PERCENTILE_APPROX(expr, 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 |
+----------+----------------------------------------------+
キーワード
PERCENTILE_APPROX,PERCENTILE,APPROX