Здравствуйте! Сразу хочу предупредить, что я недопрограмме, который пытается разобраться с запросом к ,mysql , мне написал его один товарищ, но сейчас пришло время сократить его до этого .
Вопрос заключается в том, что у меня стала падать база пишет: Error Code: 2013. Lost connection to MySQL server during query.
Настройки php проверял, все вроде ок. Может быть нужно проиндексировать базу, может быть из за этого ?
use old;
SELECT
r.id, CONCAT(r.lastname,' ', r.firstname,' ', r.middlname) fio, r.desired_profession, r.phone1, r.phone2, r.email1, r.payment
FROM profil r
LEFT JOIN towns t ON t.id = r.town
LEFT JOIN profil_metro rm ON rm.id_resume = r.id
LEFT JOIN photo f ON f.id_resume = r.id
# LEFT JOIN region.work w ON w.`id_resume` = r.id
LEFT JOIN baseeduc be ON be.`id_resume` = r.id
LEFT JOIN education e ON e.id_resume = r.id
LEFT JOIN reslang rl ON rl.`id_resume` = r.id ;
Изначала был следующий запрос .
SELECT
r.id, CONCAT(r.lastname,' ', r.firstname,' ', r.middlname) fio, r.desired_profession, r.phone1, r.phone2, r.email1, r.payment
,CASE r.type_of_work
WHEN 0 THEN 'не имеет значения'
WHEN 6 THEN 'полный рабочий день'
WHEN 7 THEN 'временная работа'
WHEN 9 THEN 'работа вахтовым методом'
WHEN 10 THEN 'неполный рабочий день'
WHEN 12 THEN 'сменный график работы'
WHEN 13 THEN 'частичная занятость'
END type_of_work
,CASE r.place_of_work
WHEN 0 THEN 'не имеет значения'
WHEN 1 THEN 'на территории работодателя'
WHEN 2 THEN 'на дому'
WHEN 3 THEN 'разъездного характера'
END place_of_work
,r.dop,r.best
,CONCAT('http://public.superjob.ru/images/resume_fotos/', LEFT(RIGHT(r.id,5),3),'/',RIGHT(r.id,2),'/',r.id,'.',
IF(f.large<>'','large_',IF(f.medium<>'','medium_','small_')),f.link,'.',
IF(f.large<>'',f.large,IF(f.medium<>'',f.medium,f.small))) img
# ,SUM((IFNULL(w.`yearend`,2016)-w.`yearbeg`)*12 +IF(w.`monthend`=0,5,w.monthend)-w.`monthbeg`) experience
,r.age, CONCAT(r.birthday,' ',
CASE r.birthmonth
WHEN 1 THEN 'января'
WHEN 2 THEN 'февраля'
WHEN 3 THEN 'марта'
WHEN 4 THEN 'апреля'
WHEN 5 THEN 'мая'
WHEN 6 THEN 'июня'
WHEN 7 THEN 'июля'
WHEN 8 THEN 'августа'
WHEN 9 THEN 'сентября'
WHEN 10 THEN 'октября'
WHEN 11 THEN 'ноября'
WHEN 12 THEN 'декабря' END
,' ', r.birthyear) bd, CASE r.pol WHEN 2 THEN 'men' WHEN 3 THEN 'women' WHEN 0 THEN 'none' END sex, t.name,
CASE r.education
WHEN 0 THEN 'не имеет значение'
WHEN 1 THEN 'не указано'
WHEN 2 THEN 'высшее'
WHEN 3 THEN 'неполное высшее и выше'
WHEN 4 THEN 'среднее специальное и выше'
WHEN 5 THEN 'среднее и выше'
WHEN 6 THEN 'учащийся школы и выше' END education
,CASE r.maritalstatus
WHEN 0 THEN 'не имеет значение'
WHEN 2 THEN 'состоит в браке'
WHEN 3 THEN 'не состоит в браке' END maritalstatus,
CASE WHEN r.children = 0 THEN 'детей нет' ELSE 'есть дети' END children
,CONCAT(be.`institute`,'.Уровень образования:'
,CASE r.education
WHEN 0 THEN 'не имеет значение'
WHEN 1 THEN 'не указано'
WHEN 2 THEN 'высшее'
WHEN 3 THEN 'неполное высшее и выше'
WHEN 4 THEN 'среднее специальное и выше'
WHEN 5 THEN 'среднее и выше'
WHEN 6 THEN 'учащийся школы и выше' END
,'.Факультет:',be.`faculty`,'.Специальность:',be.profession,
'.Форма обучения:',
CASE be.eduform
WHEN 0 THEN 'не имеет значение'
WHEN 10 THEN 'Дневная/Очная'
WHEN 20 THEN 'Вечерняя и выше'
WHEN 30 THEN 'Очно-заочная и выше'
WHEN 40 THEN 'Заочная и выше'
WHEN 50 THEN 'Экстернат и выше'
WHEN 60 THEN 'Дистанционная и выше' END) knowledge
,GROUP_CONCAT(DISTINCT e.yearend ,'&n', e.name,'&i', e.institut,'&t', e.town, ' /n ') study
,r.driving_licence
,GROUP_CONCAT(DISTINCT l.`title`,' ',CASE rl.`title` WHEN 0 THEN 'не имеет значение' WHEN 3 THEN 'Базовый' WHEN 5 THEN 'Технический' WHEN 7 THEN 'Разговорный' WHEN 9 THEN 'Свободно владею' END, ' \n ') lang
# ,GROUP_CONCAT(DISTINCT w.name, ' &t ', w.town, ' &p ', w.profession, ' &w ', w.work) WORK, GROUP_CONCAT(DISTINCT ms.name_rus) metro
FROM profil r
LEFT JOIN towns t ON t.id = r.town
LEFT JOIN profil_metro rm ON rm.id_resume = r.id
LEFT JOIN metro_stations ms ON ms.id = rm.id_metro
LEFT JOIN photo f ON f.id_resume = r.id
# LEFT JOIN region.work w ON w.`id_resume` = r.id
LEFT JOIN baseeduc be ON be.`id_resume` = r.id
LEFT JOIN education e ON e.id_user = r.id
LEFT JOIN reslang rl ON rl.`id_resume` = r.id
LEFT JOIN lang l ON l.id = rl.`id_language`