Zaslat SMS: Optimizing Queries with Many-to-Many Joins