Проблема в связи с длительным формированием View

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Закрыто
Tereha
Сообщения: 137
Зарегистрирован: Ср 27 янв 2010 10:14
Откуда: Россия, Карелия, г.Петрозаводск

Проблема в связи с длительным формированием View

Сообщение Tereha » Пн 28 май 2018 08:58

Уважаемые Гуру!
Есть таблица учета средств техники - в ней столбцы - наименование и 3 столбца количество в боевом расчете, в резерве и ремонте (на рисунке 1). А в отчете все эти строки заказчик просит расположить в одну строку, для каждого пожарного гарнизона.
(На втором рисунке).
Сделал представление в котором к каждой строке гарнизона подсоединяется (Left Join) одна и та же таблица но для разных наименований средства. Получается около 50 left join, ограничение dbForge - не более 61.
Извлечь данные - выполняется около 20 секунд. Если я обращаюсь из программы на C# строкой (Entity framework)

Код: Выделить всё

var dataRep = stroevkaDataManager.stroevkaContext.reportfulls.Where(c => c.parent == psgid);
где reportfull - имя представления. Видимо пока оно вычисляется (около 20 секунд) - происходит исключение по времени ожидания ответа от базы данных.
Вопросы такие.
1. Как обойти это временное ограничение?
2. Возможно - это не правильный путь в принципе? и кто то подскажет как это сделать правильно? Возможно сделать прямой параметризованный select в базу данных. Но хотелось бы как то в рамках Entity framework

Tereha
Сообщения: 137
Зарегистрирован: Ср 27 янв 2010 10:14
Откуда: Россия, Карелия, г.Петрозаводск

Re: Проблема в связи с длительным формированием View

Сообщение Tereha » Пн 28 май 2018 09:07

Картинки к предыдующему сообщению
Вложения
Как должно быть в отчете
Как должно быть в отчете
строевка_отчет.jpg (60.56 КБ) 25806 просмотров
Исходные строки таблицы
Исходные строки таблицы
строевка.jpg (122.72 КБ) 25806 просмотров

Tereha
Сообщения: 137
Зарегистрирован: Ср 27 янв 2010 10:14
Откуда: Россия, Карелия, г.Петрозаводск

Re: Проблема в связи с длительным формированием View

Сообщение Tereha » Пн 28 май 2018 09:10

К сожалению параметризовать представление нельзя, насколько я понял не позволяет сам MySQL
Текст запроса:

Код: Выделить всё

SELECT
  `garnizons`.`id` AS `id`,
  `sredstva_aц`.`mdate` AS `mdate`,
  `garnizons_1`.`name` AS `psg_name`,
  `garnizons`.`name_short` AS `name_short`,
  `sredstva_aц`.`br` AS `АЦ_br`,
  `sredstva_aц`.`rezerv` AS `АЦ_rezerv`,
  `sredstva_aц`.`remont` AS `АЦ_remont`,
  `sredstva_анр`.`br` AS `АНР_br`,
  `sredstva_анр`.`rezerv` AS `АНР_rezerv`,
  `sredstva_анр`.`remont` AS `АНР_remont`,
  `sredstva_пнс`.`br` AS `ПНС_br`,
  `sredstva_пнс`.`rezerv` AS `ПНС_rezerv`,
  `sredstva_пнс`.`remont` AS `ПНС_remont`,
  `sredstva_ав`.`br` AS `АВ_br`,
  `sredstva_ав`.`rezerv` AS `АВ_rezerv`,
  `sredstva_ав`.`remont` AS `АВ_remont`,
  `sredstva_аса`.`br` AS `АСА_br`,
  `sredstva_аса`.`rezerv` AS `АСА_rezerv`,
  `sredstva_аса`.`remont` AS `АСА_remont`,
  `sredstva_ацл`.`br` AS `АЦЛ_br`,
  `sredstva_ацл`.`rezerv` AS `АЦЛ_rezerv`,
  `sredstva_ацл`.`remont` AS `АЦЛ_remont`,
  `sredstva_ал30`.`br` AS `АЛ_30_br`,
  `sredstva_ал30`.`rezerv` AS `АЛ_30_rezerv`,
  `sredstva_ал30`.`remont` AS `АЛ_30_remont`,
  `sredstva_ал50`.`br` AS `АЛ_50_br`,
  `sredstva_ал50`.`rezerv` AS `АЛ_50_rezerv`,
  `sredstva_ал50`.`remont` AS `АЛ_50_remont`,
  `sredstva_акп`.`br` AS `АКП_br`,
  `sredstva_акп`.`rezerv` AS `АКП_rezerv`,
  `sredstva_акп`.`remont` AS `АКП_remont`,
  `sredstva_ар`.`br` AS `АР_br`,
  `sredstva_ар`.`rezerv` AS `АР_rezerv`,
  `sredstva_ар`.`remont` AS `АР_remont`,
  `sredstva_амп`.`br` AS `АМП_br`,
  `sredstva_амп`.`rezerv` AS `АМП_rezerv`,
  `sredstva_амп`.`remont` AS `АМП_remont`,
  `sredstva_агдзс`.`br` AS `АГДЗС_br`,
  `sredstva_агдзс`.`rezerv` AS `АГДЗС_rezerv`,
  `sredstva_агдзс`.`remont` AS `АГДЗС_remont`,
  `sredstva_пса`.`br` AS `ПСА_br`,
  `sredstva_пса`.`rezerv` AS `ПСА_rezerv`,
  `sredstva_пса`.`remont` AS `ПСА_remont`,
  `sredstva_укс`.`br` AS `УКС_br`,
  `sredstva_укс`.`rezerv` AS `УКС_rezerv`,
  `sredstva_укс`.`remont` AS `УКС_remont`,
  `sredstva_асм`.`br` AS `АСМ_br`,
  `sredstva_асм`.`rezerv` AS `АСМ_rezerv`,
  `sredstva_асм`.`remont` AS `АСМ_remont`,
  `sredstva_апп`.`br` AS `АПП_br`,
  `sredstva_апп`.`rezerv` AS `АПП_rezerv`,
  `sredstva_апп`.`remont` AS `АПП_remont`,
  `sredstva_оперативная_группа`.`br` AS `Оперативная_группа_br`,
  `sredstva_оперативная_группа`.`rezerv` AS `Оперативная_группа_rezerv`,
  `sredstva_оперативная_группа`.`remont` AS `Оперативная_группа_remont`,
  `sredstva_мотопомпы`.`br` AS `Мотопомпы_br`,
  `sredstva_мотопомпы`.`rezerv` AS `Мотопомпы_rezerv`,
  `sredstva_мотопомпы`.`remont` AS `Мотопомпы_remont`,
  `sredstva_арс_14`.`br` AS `АРС_14_br`,
  `sredstva_арс_14`.`rezerv` AS `АРС_14_rezerv`,
  `sredstva_арс_14`.`remont` AS `АРС_14_remont`,
  `sredstva_приспособленные_для_перевозки_ов`.`br` AS `Приспособленные_для_перевозки_ОВ_br`,
  `sredstva_приспособленные_для_перевозки_ов`.`rezerv` AS `Приспособленные_для_перевозки_ОВ_rezerv`,
  `sredstva_приспособленные_для_перевозки_ов`.`remont` AS `Приспособленные_для_перевозки_ОВ_remont`,
  `sredstva_снегоходы`.`br` AS `Снегоходы_br`,
  `sredstva_снегоходы`.`rezerv` AS `Снегоходы_rezerv`,
  `sredstva_снегоходы`.`remont` AS `Снегоходы_remont`,
  `sredstva_квадроциклы`.`br` AS `Квадроциклы_br`,
  `sredstva_квадроциклы`.`rezerv` AS `Квадроциклы_rezerv`,
  `sredstva_квадроциклы`.`remont` AS `Квадроциклы_remont`,
  `sredstva_катера_лодки`.`br` AS `Катера_лодки_br`,
  `sredstva_катера_лодки`.`rezerv` AS `Катера_лодки_rezerv`,
  `sredstva_катера_лодки`.`remont` AS `Катера_лодки_remont`,
  `sredstva_свп`.`br` AS `СВП_br`,
  `sredstva_свп`.`rezerv` AS `СВП_rezerv`,
  `sredstva_свп`.`remont` AS `СВП_remont`,
  `sredstva_грузовой_автомобиль`.`br` AS `Грузовой_автомобиль_br`,
  `sredstva_грузовой_автомобиль`.`rezerv` AS `Грузовой_автомобиль_rezerv`,
  `sredstva_грузовой_автомобиль`.`remont` AS `Грузовой_автомобиль_remont`,
  `sredstva_пожарный_поезд`.`br` AS `Пожарный_поезд_br`,
  `sredstva_пожарный_поезд`.`rezerv` AS `Пожарный_поезд_rezerv`,
  `sredstva_пожарный_поезд`.`remont` AS `Пожарный_поезд_remont`,
  `sredstva_бпла1`.`br` AS `БПЛА1_br`,
  `sredstva_бпла1`.`rezerv` AS `БПЛА1_rezerv`,
  `sredstva_бпла1`.`remont` AS `БПЛА1_remont`,
  `sredstva_бпла2`.`br` AS `БПЛА2_br`,
  `sredstva_бпла2`.`rezerv` AS `БПЛА2_rezerv`,
  `sredstva_бпла2`.`remont` AS `БПЛА2_remont`,
  `sredstva_водолазное_снаряжение`.`br` AS `Водолазное_снаряжение_br`,
  `sredstva_водолазное_снаряжение`.`rezerv` AS `Водолазное_снаряжение_rezerv`,
  `sredstva_водолазное_снаряжение`.`remont` AS `Водолазное_снаряжение_remont`,
  `sredstva_водолазное_снаряжение_комплект`.`br` AS `Водолазное_снаряжение_комплект_br`,
  `sredstva_водолазное_снаряжение_комплект`.`rezerv` AS `Водолазное_снаряжение_комплект_rezerv`,
  `sredstva_водолазное_снаряжение_комплект`.`remont` AS `Водолазное_снаряжение_комплекте_remont`,
  `sredstva_гаси_ручной`.`br` AS `ГАСИ_ручной_br`,
  `sredstva_гаси_ручной`.`rezerv` AS `ГАСИ_ручной_rezerv`,
  `sredstva_гаси_ручной`.`remont` AS `ГАСИ_ручной_remont`,
  `sredstva_гаси_механизированный`.`br` AS `ГАСИ_механизированный_br`,
  `sredstva_гаси_механизированный`.`rezerv` AS `ГАСИ_механизированный_rezerv`,
  `sredstva_гаси_механизированный`.`remont` AS `ГАСИ_механизированный_remont`,
  `sredstva_мед_комплект`.`br` AS `Мед_комплект_br`,
  `sredstva_мед_комплект`.`rezerv` AS `Мед_комплект_rezerv`,
  `sredstva_мед_комплект`.`remont` AS `Мед_комплект_remont`,
  `sredstva_бензорезы`.`br` AS `Бензорезы_br`,
  `sredstva_бензорезы`.`rezerv` AS `Бензорезы_rezerv`,
  `sredstva_бензорезы`.`remont` AS `Бензорезы_remont`,
  `sredstva_бензопилы`.`br` AS `Бензопилы_br`,
  `sredstva_бензопилы`.`rezerv` AS `Бензопилы_rezerv`,
  `sredstva_бензопилы`.`remont` AS `Бензопилы_remont`,
  `sredstva_игла`.`br` AS `Игла_br`,
  `sredstva_игла`.`rezerv` AS `Игла_rezerv`,
  `sredstva_игла`.`remont` AS `Игла_remont`,
  `sredstva_ранцевые_огнетушители`.`br` AS `Ранцевые_огнетушители_br`,
  `sredstva_ранцевые_огнетушители`.`rezerv` AS `Ранцевые_огнетушители_rezerv`,
  `sredstva_ранцевые_огнетушители`.`remont` AS `Ранцевые_огнетушители_remont`,
  `sizod`.`mname` AS `sizods_mname`,
  `sizod`.`raschet` AS `sizods_raschet`,
  `sizod`.`rezerv` AS `sizods_rezerv`,
  `sizod`.`post_gdzs` AS `sizods_post_gdzs`,
  `sizod`.`baza_gdzs` AS `sizods_baza_gdzs`,
  `kostyms_ток`.`n` AS `ТОК`,
  `kostyms_таск`.`n` AS `ТАСК`,
  `waters_пг`.`total` AS `ПГ_total`,
  `waters_пг`.`fault` AS `ПГ_fault`,
  `waters_пв`.`total` AS `ПВ_total`,
  `waters_пв`.`fault` AS `ПВ_fault`,
  `waters_пп`.`total` AS `ПП_total`,
  `waters_пп`.`fault` AS `ПП_fault`,
  `penas`.`inwork` AS `pena_inwork`,
  `penas`.`inrezerv` AS `pena_inrezerv`,
  `garnizons`.`parent` AS `parent`
FROM (((((((((((((((((((((((((((((((((((((((((((((((((`garnizons`
  LEFT JOIN `sredstva` `sredstva_aц`
    ON ((`sredstva_aц`.`subdivision_id` = `garnizons`.`id`)))
  LEFT JOIN `sredstva` `sredstva_пнс`
    ON (((`sredstva_пнс`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_пнс`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_пнс`.`name_sredstvo` = 'ПНС'))))
  LEFT JOIN `sredstva` `sredstva_анр`
    ON (((`sredstva_анр`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_анр`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_анр`.`name_sredstvo` = 'АНР'))))
  LEFT JOIN `sredstva` `sredstva_ав`
    ON (((`sredstva_ав`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_ав`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_ав`.`name_sredstvo` = 'АВ'))))
  LEFT JOIN `sredstva` `sredstva_аса`
    ON (((`sredstva_аса`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_аса`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_аса`.`name_sredstvo` = 'АСА'))))
  LEFT JOIN `sredstva` `sredstva_ацл`
    ON (((`sredstva_ацл`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_ацл`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_ацл`.`name_sredstvo` = 'АЦЛ'))))
  LEFT JOIN `sredstva` `sredstva_ал30`
    ON (((`sredstva_ал30`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_ал30`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_ал30`.`name_sredstvo` = 'АЛ-30'))))
  LEFT JOIN `sredstva` `sredstva_ал50`
    ON (((`sredstva_ал50`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_ал50`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_ал50`.`name_sredstvo` = 'АЛ-50'))))
  LEFT JOIN `sredstva` `sredstva_ар`
    ON (((`sredstva_ар`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_ар`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_ар`.`name_sredstvo` = 'АР'))))
  LEFT JOIN `sredstva` `sredstva_амп`
    ON (((`sredstva_амп`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_амп`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_амп`.`name_sredstvo` = 'АМП'))))
  LEFT JOIN `sredstva` `sredstva_акп`
    ON (((`sredstva_акп`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_акп`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_акп`.`name_sredstvo` = 'АКП'))))
  LEFT JOIN `sredstva` `sredstva_агдзс`
    ON (((`sredstva_агдзс`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_агдзс`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_агдзс`.`name_sredstvo` = 'АГДЗС'))))
  LEFT JOIN `sredstva` `sredstva_пса`
    ON (((`sredstva_пса`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_пса`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_пса`.`name_sredstvo` = 'ПСА'))))
  LEFT JOIN `sredstva` `sredstva_укс`
    ON (((`sredstva_укс`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_укс`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_укс`.`name_sredstvo` = 'УКС'))))
  LEFT JOIN `sredstva` `sredstva_асм`
    ON (((`sredstva_асм`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_асм`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_асм`.`name_sredstvo` = 'АСМ'))))
  LEFT JOIN `sredstva` `sredstva_апп`
    ON (((`sredstva_апп`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_апп`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_апп`.`name_sredstvo` = 'АПП'))))
  LEFT JOIN `sredstva` `sredstva_оперативная_группа`
    ON (((`sredstva_оперативная_группа`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_оперативная_группа`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_оперативная_группа`.`name_sredstvo` = 'Оперативная_группа'))))
  LEFT JOIN `sredstva` `sredstva_мотопомпы`
    ON (((`sredstva_мотопомпы`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_мотопомпы`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_мотопомпы`.`name_sredstvo` = 'Мотопомпы'))))
  LEFT JOIN `sredstva` `sredstva_арс_14`
    ON (((`sredstva_арс_14`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_арс_14`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_арс_14`.`name_sredstvo` = 'АРС_14'))))
  LEFT JOIN `sredstva` `sredstva_приспособленные_для_перевозки_ов`
    ON (((`sredstva_приспособленные_для_перевозки_ов`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_приспособленные_для_перевозки_ов`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_приспособленные_для_перевозки_ов`.`name_sredstvo` = 'Приспособленные_для_перевозки_ОВ'))))
  LEFT JOIN `sredstva` `sredstva_снегоходы`
    ON (((`sredstva_снегоходы`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_снегоходы`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_снегоходы`.`name_sredstvo` = 'Снегоходы'))))
  LEFT JOIN `sredstva` `sredstva_квадроциклы`
    ON (((`sredstva_квадроциклы`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_квадроциклы`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_квадроциклы`.`name_sredstvo` = 'Квадроциклы'))))
  LEFT JOIN `sredstva` `sredstva_катера_лодки`
    ON (((`sredstva_катера_лодки`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_катера_лодки`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_катера_лодки`.`name_sredstvo` = 'Катера_лодки'))))
  LEFT JOIN `sredstva` `sredstva_свп`
    ON (((`sredstva_свп`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_свп`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_свп`.`name_sredstvo` = 'СВП'))))
  LEFT JOIN `sredstva` `sredstva_грузовой_автомобиль`
    ON (((`sredstva_грузовой_автомобиль`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_грузовой_автомобиль`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_грузовой_автомобиль`.`name_sredstvo` = 'Грузовой_автомобиль'))))
  LEFT JOIN `sredstva` `sredstva_пожарный_поезд`
    ON (((`sredstva_пожарный_поезд`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_пожарный_поезд`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_пожарный_поезд`.`name_sredstvo` = 'Пожарный_поезд'))))
  LEFT JOIN `sredstva` `sredstva_марка__бпла1`
    ON (((`sredstva_марка__бпла1`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_марка__бпла1`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_марка__бпла1`.`name_sredstvo` = 'Марка__БПЛА1'))))
  LEFT JOIN `sredstva` `sredstva_бпла1`
    ON (((`sredstva_бпла1`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_бпла1`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_бпла1`.`name_sredstvo` = 'БПЛА1'))))
  LEFT JOIN `sredstva` `sredstva_марка__бпла2`
    ON (((`sredstva_марка__бпла2`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_марка__бпла2`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_марка__бпла2`.`name_sredstvo` = 'Марка__БПЛА2'))))
  LEFT JOIN `sredstva` `sredstva_бпла2`
    ON (((`sredstva_бпла2`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_бпла2`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_бпла2`.`name_sredstvo` = 'БПЛА2'))))
  LEFT JOIN `sredstva` `sredstva_водолазное_снаряжение`
    ON (((`sredstva_водолазное_снаряжение`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_водолазное_снаряжение`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_водолазное_снаряжение`.`name_sredstvo` = 'Водолазное_снаряжение'))))
  LEFT JOIN `sredstva` `sredstva_водолазное_снаряжение_комплект`
    ON (((`sredstva_водолазное_снаряжение_комплект`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_водолазное_снаряжение_комплект`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_водолазное_снаряжение_комплект`.`name_sredstvo` = 'Водолазное_снаряжение_комплект'))))
  LEFT JOIN `sredstva` `sredstva_марка__гаси_ручной`
    ON (((`sredstva_марка__гаси_ручной`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_марка__гаси_ручной`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_марка__гаси_ручной`.`name_sredstvo` = 'Марка__ГАСИ_ручной'))))
  LEFT JOIN `sredstva` `sredstva_гаси_ручной`
    ON (((`sredstva_гаси_ручной`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_гаси_ручной`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_гаси_ручной`.`name_sredstvo` = 'ГАСИ_ручной'))))
  LEFT JOIN `sredstva` `sredstva_марка__гаси_мех`
    ON (((`sredstva_марка__гаси_мех`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_марка__гаси_мех`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_марка__гаси_мех`.`name_sredstvo` = 'Марка__ГАСИ_мех'))))
  LEFT JOIN `sredstva` `sredstva_гаси_механизированный`
    ON (((`sredstva_гаси_механизированный`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_гаси_механизированный`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_гаси_механизированный`.`name_sredstvo` = 'ГАСИ_механизированный'))))
  LEFT JOIN `sredstva` `sredstva_мед_комплект`
    ON (((`sredstva_мед_комплект`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_мед_комплект`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_мед_комплект`.`name_sredstvo` = 'Мед_комплект'))))
  LEFT JOIN `sredstva` `sredstva_бензорезы`
    ON (((`sredstva_бензорезы`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_бензорезы`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_бензорезы`.`name_sredstvo` = 'Бензорезы'))))
  LEFT JOIN `sredstva` `sredstva_бензопилы`
    ON (((`sredstva_бензопилы`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_бензопилы`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_бензопилы`.`name_sredstvo` = 'Бензопилы'))))
  LEFT JOIN `sredstva` `sredstva_игла`
    ON (((`sredstva_бпла2`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_бпла2`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_бпла2`.`name_sredstvo` = 'Игла'))))
  LEFT JOIN `sredstva` `sredstva_ранцевые_огнетушители`
    ON (((`sredstva_ранцевые_огнетушители`.`subdivision_id` = `garnizons`.`id`)
    AND (`sredstva_ранцевые_огнетушители`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`sredstva_ранцевые_огнетушители`.`name_sredstvo` = 'Ранцевые_огнетушители'))))
  LEFT JOIN `sizod`
    ON (((`sizod`.`subdivision_id` = `garnizons`.`id`)
    AND (`sizod`.`mdate` = `sredstva_aц`.`mdate`))))
  LEFT JOIN `kostyms` `kostyms_ток`
    ON (((`kostyms_ток`.`subdivision_id` = `garnizons`.`id`)
    AND (`kostyms_ток`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`kostyms_ток`.`mname` = 'ТОК'))))
  LEFT JOIN `kostyms` `kostyms_таск`
    ON (((`kostyms_таск`.`subdivision_id` = `garnizons`.`id`)
    AND (`kostyms_таск`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`kostyms_таск`.`mname` = 'ТАСК'))))
  LEFT JOIN `waters` `waters_пг`
    ON (((`waters_пг`.`subdivision_id` = `garnizons`.`id`)
    AND (`waters_пг`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`waters_пг`.`mname` = 'ПГ'))))
  LEFT JOIN `waters` `waters_пп`
    ON (((`waters_пп`.`subdivision_id` = `garnizons`.`id`)
    AND (`waters_пп`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`waters_пп`.`mname` = 'ПП'))))
  LEFT JOIN `waters` `waters_пв`
    ON (((`waters_пв`.`subdivision_id` = `garnizons`.`id`)
    AND (`waters_пв`.`mdate` = `sredstva_aц`.`mdate`)
    AND (`waters_пв`.`mname` = 'ПВ'))))
  LEFT JOIN `penas`
    ON (((`penas`.`subdivision_id` = `garnizons`.`id`)
    AND (`penas`.`mdate` = `sredstva_aц`.`mdate`))))
  LEFT JOIN `garnizons` `garnizons_1`
    ON ((`garnizons`.`parent` = `garnizons_1`.`id`)))
WHERE ((`sredstva_aц`.`name_sredstvo` = 'АЦ')
AND (`garnizons`.`parent` = 1)
AND (`sredstva_aц`.`mdate` = CURDATE()))


Tereha
Сообщения: 137
Зарегистрирован: Ср 27 янв 2010 10:14
Откуда: Россия, Карелия, г.Петрозаводск

Re: Проблема в связи с длительным формированием View

Сообщение Tereha » Пн 28 май 2018 09:40

Ну со временным ограничением разобрался
https://stackoverflow.com/questions/623 ... -timeouts

Код: Выделить всё

stroevkaDataManager.stroevkaContext.CommandTimeout = 300000; 

Закрыто