Я пытаюсь выяснить, как я могу улучшить производительность этого запроса, и я считаю, что это могут быть мои индексы; некоторые из моих мыслей о том, что дата может быть причиной плохой производительности или что у меня индексы в порядке неправильны. Также есть ли какие-либо другие предложения о том, как улучшить скорость, не связанную с индексом? Спасибо, я с нетерпением жду любого ввода!Настройка производительности Mysql
Вот что я пытался до сих пор
ALTER TABLE data ADD INDEX(data_timestamp, first,last);
ALTER table data add index(first);
ALTER table data add index(first);
ALTER TABLE data add index (data_timestamp);
следующий запрос (второй) ниже запускает подзапрос для каждой строки базы данных для того, чтобы получить предыдущий средний в момент каждой точки
select count(*) from data where data_timestamp like '2015-01-01%'; -> 362855
select (select sum(first*last)/sum(last)
FROM data t2
WHERE data_timestamp like '2015-12-18%'
AND t2.data_timestamp <= t1.data_timestamp
), t1.*
FROM data t1
WHERE data_timestamp like '2015-12-18%';
Опубликовать объяснение, а также сколько строк в данных? Всего. – Mihai
Вы можете попробовать http://stackoverflow.com/questions/664700/calculate-a-running-total-in-mysql –
Общее количество строк: 362855 – kevinn2065