3 ms·
> But improving geometric mean would require improving all queries. No. Improving the geometric mean only requires reducing the product of their execution time
by bjornsing 5y ago
> But improving geometric mean would require improving all queries.
No. Improving the geometric mean only requires reducing the product of their execution times. So if you can make the two 1 ms queries execute in 0.5 ms at the expense of the two 1000 ms queries taking 1800 ms each then that’s an improvement in terms of geometric mean.
So… kind of QED. The geometric mean is not easy to reason about.
- ttmahdy 5y agoUsually making a 1 ms query execute in 0.5 ms is a lot harder than making a 10 second query execute in 5 second. One of the benefits of geometric mean is that all queries have "equal" weight in the metric, this keeps vendors from focusing on the long running queries and ignoring the short running ones. It is one way to balance between long and short query performance. A similar concept is applied to TPC-DS for data load, single user run (Power), multi user run (Throughput) and data maintenance (Concurrent Delete and Inserts). Check clause 7.6.3.1 in the TPC-Ds spec in http://tpc.org/tpc_documents_current_versions/pdf/tpc-ds_v3.2.0.pdf http://tpc.org/tpc_documents_current_versions/pdf/tpc-ds_v3....
- bjornsing 5y ago> Usually making a 1 ms query execute in 0.5 ms is a lot harder than making a 10 second query execute in 5 second. Eh, okay... It produces the same reduction in geometric mean though, right?