Оптимизация процедуры хранения для нескольких вставок - PullRequest
0 голосов
/ 29 января 2019

База данных: Aurora DB (MySQL)

Схема:

Table 1 : Department (d_id, d_name)
Table 2 : Student_Department (s_id, d_id)

В хранимой процедуре сначала вставляем Отдел детали, а затемиспользуя этот идентификатор, вставляя несколько записей в таблицу Student_Department в цикле.

Хранимая процедура:

WHILE index < numOfStudents DO

            ...

            INSERT INTO department (d_name)
                VALUES (new_dep_name)
                ON DUPLICATE KEY UPDATE d_name = new_dep_name;

            SELECT d_id INTO dept_id FROM department WHERE d_name = new_dep_name;

            INSERT INTO Student_Department  (s_id, d_id)
                VALUES (student_id, dept_id);

            ...

            SET index = index + 1;
END WHILE;

Есть ли способ оптимизироватьнесколько вставок в хранимой процедуре?

...