@gpm7315

Повышение эффективности выполнения SQL запросов при помощи prepared statement в MySQL?

В python (mysql.connector) для работы с prepared statements необходимо создать курсор с параметром prepared=True, а при вызове .execute() будет создан подготовленный запрос и затем выполнен. При всех последующих ТАКИХ ЖЕ запросах сразу будет происходить обращение к подготовленному запросу (EXECUTE stmt USING ...)
Т.е. в рамках курсора хранится ссылка на prepared statement только последнего выполненного выражения.

Если очередной запрос будет отличаться от предыдущего - последний prepared statement будет удален и создан новый для текущего запроса.
Почему не реализовано хранение ссылок на все ранее созданные prepared statement?

Имеет ли смысл самому реализовать это?
По идее, тогда каждый параметризованный запрос будет "закэширован", что должно повысить эффективность выполнения запросов...

Или это не так?
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы