Эксперты,Повысить производительность в сумме по нескольким строкам для нескольких полей?
У меня есть sub sub запрос MySQL для выбора нескольких строк с 15 именами столбцов, соединяя две таблицы, у которых есть 4 000 000 записей, другой имеет 9000 записей.
В этом фильтре используется уникальный идентификатор в обеих таблицах, где предложение используется с использованием фильтра даты с интервалом между .. и ... date, в основном имеющим только нулевое значение. Добавленный индекс для обоих столбцов таблицы сократился на 28 сек до 17 секунд. .
140 строк, извлекаемых в этот оператор select .. В этом случае сумма для нескольких строк для нескольких полей занимала больше времени для извлечения данных. Как улучшить производительность этого запроса?
SELECT A.xs_id ,
A.unique_id ,
sum(A.xs_type) AS TYPE ,
sum(A.xs_item_type) AS item_type ,
sum(A.xs_counterno) AS counterno ,
r.Modified_date ,
sum(A.sent) AS sent ,
sum(A.sent_amt) AS amount ,
(sum(sent_amt)+sum(rec_amt)) AS total
FROM xs_data A
JOIN r_data r ON (r.unique_id=A.uniqueid
AND summ_id =1
AND modified_date IS NOT NULL
WHERE date(modified_date) BETWEEN '2012-02-12' AND '2013-01-22')
GROUP BY date(modified_date),
A.xs_id,
A.unique_id;
Пожалуйста, внесите ваш запрос. – Prashant16
привет, я добавил мой запрос и его включить также много столбцов, добавлено несколько его включенных полей count (distinct ..), также добавлены только добавленные поля сумм. – Selva