TP-Tree: a Query-Workload Adaptive Synopsis for Fast OLAP Applications