So I have two 3-node vertica clusters (v25), where one cluster is about 1.5 times more powerful than the other. About 1.5 times more CPU cores, about 1.5 times more memory, about 1.5 time faster network, about 1.5times faster storage.
Both clusters have the same database image deployed: same resource pools, same tables, same projections, same data. Same OS version too.
I have a query that I run on both clusters and the weaker cluster executes it 3 times faster.
I have checked EXPLAIN and it matches to a t (projections, costs, row counts, paths). All statistics are up to date. Resource pools are configured identically albeit parallelexecution is set to AUTO and maxmemory is set to 40%, so different absolute numbers.
I have checked execution_query_profiles counters and the more powerful system just looks uniformly slower in every major counter, nothing is particularly slower, everything is just slower across the board.
Resource consumption shows that the more powerful system spends much more CPU cycles on the query, but the disk spillage is about the same.
Query events are the same (group by don't fit in memory).
There is no data skew (projections used are segmented)
What else do I check? Give me anything that comes to mind!