An OTT company is maintaining a large disk-based relational database of different movies with the following schema:
Movie(ID, CustomerRating)
Genre(ID, Name)
Movie_Genre(MovieID, GenreID)
(Primary keys underlined in print: Movie.ID; Genre.ID; Movie_Genre.MovieID and GenreID together.)
Consider the following SQL query on the relation database above:
SELECT *
FROM Movie, Genre, Movie_Genre
WHERE
Movie.CustomerRating > 3.4 AND
Genre.Name = "Comedy" AND
Movie_Genre.MovieID = Movie.ID AND
Movie_Genre.GenreID = Genre.ID;This SQL query can be sped up using which of the following indexing options?
- (A)
B tree on all the attributes.
- (B)
Hash index on
Genre.Nameand B tree on the remaining attributes. - (C)
Hash index on
Movie.CustomerRatingand B tree on the remaining attributes. - (D)
Hash index on all the attributes.
