@file2
improving further

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

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


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

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час