Нижеприведенный запрос занимает несколько минут (никогда не завершается) для выполнения. Я использую базу данных MySQL
.SQL-подзапрос, вызывающий общий запрос, чтобы идти медленным
select
customer_name as cust,
SUM(num_visits) AS visits
from
visit_history
where
category = "middleMan"
and eve_date >= '2014-07-01' and eve_date <= '2015-07-01
and eve_type='XCG'
and eve_master IN (select eve_name from master_type_ahj where category = "middleMan" and eve_date >= '2014-07-01' and eve_date <= '2015-07-01')
group by
cust
order by
visits desc
limit
50
В таблице базы данных содержится более миллиона записей. Данные разделены. Если я должен удалить подзапрос - and eve_master IN (select eve_name from master_type_ahj where category = "middleMan" and eve_date >= '2014-07-01' and eve_date <= '2015-07-01')
, запрос завершается через несколько минут.
Индексированные столбцы, которые входят в пункт WHERE
.
В любом случае, я мог бы настроить это? Любая помощь здесь поможет мне настроить кучу связанных запросов. Могу я попросить помощь здесь, пожалуйста?
столбцы, поиск по, и рассмотреть возможность использования BETWEEN() для даты сравнений, и/или преобразование Отметки времени Unix. – Alfie