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 `variants` ADD INDEX `variants_idx_product_id_price` (`product_id`,`price`);
ALTER TABLE `wp_wps_collects` ADD INDEX `wp_collects_idx_collection_id_product_id` (`collection_id`,`product_id`);
ALTER TABLE `wp_wps_tags` ADD INDEX `wp_tags_idx_tag_product_id` (`tag`,`product_id`);
SELECT
colortags.tag,
products.*,
(SELECT
variants.price
FROM
variants
WHERE
variants.product_id = products.product_id LIMIT 1) price,
collects.position
FROM
products
INNER JOIN
wp_wps_collects collects
ON products.product_id = collects.product_id
AND collects.collection_id = 123456788
INNER JOIN
wp_wps_tags colortags
ON colortags.product_id = collects.product_id
AND (
colortags.tag IN (
'black',
'nav'))
INNER JOIN
wp_wps_tags styletags
ON styletags.product_id = collects.product_id
AND (
styletags.tag = 'purses'
)
WHERE
(
SELECT
variants.price
FROM
variants
WHERE
variants.product_id = products.product_id
AND variants.price >= 200
AND variants.price < 300 LIMIT 1
) > 0
AND (
SELECT
variants.price
FROM
variants
WHERE
variants.product_id = products.product_id
AND variants.price >= 200
AND variants.price < 300 LIMIT 1
) <> 0