Задать вопрос
@file2
improving further

Как лучше выполнять SQL?

Есть необходимость удалять данные из таблиц, создавать таблицы, вопрос в том как лучше это реализовывать, что будет быстрее выполняться?
Вызывать запросы напрямую:
dbcur.execute = f"""DELETE FROM table_test WHERE mont = {mont}"""


или лучше через хранимые процедуры:
dbcur.execute(f"EXECUTE DELETE_TABLE('{mont}')")
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
LaRN
@LaRN
Senior Developer
Хранимая процедура имеет уже скомпилированный план запроса (в MS SQL, Sybase это точно так).
Теоретически, если запрос сложный, хранимая процедура будет быстрее на время, которое требуется оптимизатору чтобы построить план.
Но практически, на единичных запросах, видимой разницы не будет.
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
Одинаково.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы