@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
Компьютерный псих
Одинаково.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
17 апр. 2024, в 00:48
35000 руб./за проект
17 апр. 2024, в 00:13
800 руб./за проект
17 апр. 2024, в 00:06
240000 руб./за проект