Во-первых, рекомендуется использовать предложения ON вместо предложения WHERE для объединения таблиц.Маловероятно, что это повлияет на производительность, но помогает улучшить представление о том, какие столбцы связаны с какими таблицами.
SELECT tcav.customers_id AS customers_id
FROM tulip_customer_attribute_value tcav
JOIN tulip_customer_attribute tca
ON tcav.attribute_id = tca.attribute_id
JOIN zen_customers zc
ON zc.customers_id = tcav.customers_id
WHERE tca.attribute_name = "Gender"
AND tcav.attribute_value = "M"
AND zc.disabled = 0
Добавьте следующие индексы:
tulip_customer_attribute (attribute_name,attribute_id)
tulip_customer_attribute_value (attribute_id,attribute_value,customers_id)
Порядокиз столбцов в индексах важно.