Skip to content

Ускорение функции бд '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)

для всех этих случаев количество строк (и сами строки) выдаваемых результатов старой функции и предложенной совпадает.

getdisciplinesforgroupnew.sql

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information