1. A method comprising: managing, by a database management server, a distributed data set at least partially stored in volatile memory of a plurality of nodes in a cluster of nodes; storing in persistent storage, by the database management server, transaction logs corresponding to one or more database transactions performed on the distributed data set; and performing a join operation of a query with assistance from the cluster by: determining a snapshot identifier of the query, the snapshot identifier identifying a particular database state that is transactionally consistent; identifying based on the transactional logs, by the database management server, updated data blocks updated after the snapshot identifier of the query; instructing the cluster to perform one or more distributed join operations on the distributed data set without processing data in the updated data blocks; and performing, by the database management server, a partial join evaluation on the updated data blocks.