In case you have your own slow SQL query, you can optimize it automatically here.
For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:
ALTER TABLE `beverages` ADD INDEX `beverages_idx_beverage_id` (`beverage_id`);
ALTER TABLE `event_options` ADD INDEX `event_options_idx_event_id` (`event_option_id`);
ALTER TABLE `events` ADD INDEX `events_idx_event_id` (`event_id`);
ALTER TABLE `features` ADD INDEX `features_idx_feature_id` (`feature_id`);
ALTER TABLE `foods` ADD INDEX `foods_idx_food_id` (`food_id`);
ALTER TABLE `space_requirements` ADD INDEX `space_requirements_idx_space_id` (`space_requirement_id`);
ALTER TABLE `styles` ADD INDEX `styles_idx_style_id` (`style_id`);
ALTER TABLE `types` ADD INDEX `types_idx_type_id` (`type_id`);
ALTER TABLE `venue_beverages` ADD INDEX `venue_beverages_idx_venue_id` (`venue_id`);
ALTER TABLE `venue_event_options` ADD INDEX `venue_options_idx_venue_id` (`venue_id`);
ALTER TABLE `venue_events` ADD INDEX `venue_events_idx_venue_id` (`venue_id`);
ALTER TABLE `venue_features` ADD INDEX `venue_features_idx_venue_id` (`venue_id`);
ALTER TABLE `venue_foods` ADD INDEX `venue_foods_idx_venue_id` (`venue_id`);
ALTER TABLE `venue_space_requirements` ADD INDEX `venue_requirements_idx_venue_id` (`venue_id`);
ALTER TABLE `venue_styles` ADD INDEX `venue_styles_idx_venue_id` (`venue_id`);
ALTER TABLE `venue_types` ADD INDEX `venue_types_idx_venue_id` (`venue_id`);
SELECT
DISTINCT venues.name,
locations.location,
events.event,
types.type,
foods.food,
beverages.beverage,
event_options.event_option,
styles.style,
space_requirements.space_requirement,
features.feature
FROM
(SELECT
*
FROM
venues v LIMIT $offset,
$limit) venues
INNER JOIN
locations
ON venues.location_id = locations.location_id
LEFT JOIN
venue_events
ON venues.venue_id = venue_events.venue_id
LEFT JOIN
events
ON events.event_id = venue_events.event_id
LEFT JOIN
venue_types
ON venues.venue_id = venue_types.venue_id
LEFT JOIN
types
ON types.type_id = venue_types.type_id
LEFT JOIN
venue_foods
ON venues.venue_id = venue_foods.venue_id
LEFT JOIN
foods
ON foods.food_id = venue_foods.food_id
LEFT JOIN
venue_beverages
ON venues.venue_id = venue_beverages.venue_id
LEFT JOIN
beverages
ON beverages.beverage_id = venue_beverages.beverage_id
LEFT JOIN
venue_event_options
ON venues.venue_id = venue_event_options.venue_id
LEFT JOIN
event_options
ON event_options.event_option_id = venue_event_options.event_option_id
LEFT JOIN
venue_styles
ON venues.venue_id = venue_styles.venue_id
LEFT JOIN
styles
ON styles.style_id = venue_styles.style_id
LEFT JOIN
venue_space_requirements
ON venues.venue_id = venue_space_requirements.venue_id
LEFT JOIN
space_requirements
ON space_requirements.space_requirement_id = venue_space_requirements.space_requirement_id
LEFT JOIN
venue_features
ON venues.venue_id = venue_features.venue_id
LEFT JOIN
features
ON features.feature_id = venue_features.feature_id