Ускорение функции бд 'getdisciplinesforgroup'
Предлагаю ускоренный вариант это функции. Я тестировала на примерах:
- groupid = 46, semesterid = 11 (1 семестр 19/20, 1 магистратура, группа 6) (старая функция 34.6s vs. новая функция 4.9s)
- groupid = 43, semesterid = 13 (1 семестр 20/21, 1 магистратура, группа 1) (старая функция 19.5s vs. новая функция 4.2s)
- groupid = 79, semesterid = 13 (1 семестр 20/21, 4 бакалавриат, группа 3) (старая функция 19.5s vs. новая функция 4.2s)
для всех этих случаев количество строк (и сами строки) выдаваемых результатов старой функции и предложенной совпадает.
Edited by Татарова Анастасия