Для решения проблемы ниже, я получил рабочий запрос.Но когда я выполняю вышеупомянутый запрос для таблицы, содержащей 2 миллиона записей, процесс MySQL, кажется, загружает процессор со 100% загрузкой.Я ждал более 15 минут, и запрос все еще выполняется.Существуют ли какие-либо изменения производительности, которые могут улучшить это?
Справка по подзапросу Mysql
select
u.website,
sum(e.ULVolume + e.DLVolume) as volume
from mytable e
left join mytable u on u.PID = e.PID and u.event ='update'
where e.Event = 'end'
group by 1;
Система работает с процессором Intel (R) Xeon (R) X3430 @ 2,40GHz CentOS 5.6 с 8 ГБ ОЗУ.
Обновление с выводом EXPLAIN:
*************************** 1. row ***************************
id: 1 select_type: SIMPLE
table: e
type: ALL possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 2858631
Extra: Using where; Using temporary; Using filesort
*************************** 2. row ***************************
id: 1 select_type: SIMPLE
table: u
type: ALL possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 2858631
Extra: 2 rows in set (0.00 sec)