如何用Python一次性执行包含BEGIN和END的多条SQL语句?

2026-05-25 03:340阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1295个文字,预计阅读时间需要6分钟。

如何用Python一次性执行包含BEGIN和END的多条SQL语句?

Python 封装利用 begin+end 执行多条 SQL,因业务需求,优化模型运行时间。考虑到每次执行 SQL 语句都需要建立连接、查询、获取数据,耗时较多。因此,想将 SQL 语句一起提交执行,以节省大量时间。

python封装利用begin end执行多条sql

因为业务需求,优化模型运行时间。考虑到sql语句每一次执行都要建立连接,查询,获取数据耗时过多。就想到将sql一起提交上去运行,能够节省很多时间。原本1.6-2.5秒耗时的sql语句经过修改后时间降到0.3-0.6秒,感觉性能提升挺好的。

当然还有一种想法,如果有python框架的orm可能会更快,相比来说耗时基本看不到了吧,这只是我的猜想,仅仅为了优化一个模型写一个框架的话 代码可能需要改的比较多,自我感觉付出和收获不一定会成正比,当然以后有时间可以试试。

这次优化基本代码逻辑没有动,利用了begin end进行sql整合。

公司用的是oracle,之前没用过但是感觉和mysql基本类似,如果是mysql的话该方法也可用

sql_str = ‘begin\n'
sql_str += ‘这里时需要执行的sql语句'
sql_str += ‘\ncommit;end;'

中间sql有多少条无所谓,看了一下运行时间感觉 我的一千行sql耗时 几乎就是这一千行里面耗时最长那个时间。

阅读全文

本文共计1295个文字,预计阅读时间需要6分钟。

如何用Python一次性执行包含BEGIN和END的多条SQL语句?

Python 封装利用 begin+end 执行多条 SQL,因业务需求,优化模型运行时间。考虑到每次执行 SQL 语句都需要建立连接、查询、获取数据,耗时较多。因此,想将 SQL 语句一起提交执行,以节省大量时间。

python封装利用begin end执行多条sql

因为业务需求,优化模型运行时间。考虑到sql语句每一次执行都要建立连接,查询,获取数据耗时过多。就想到将sql一起提交上去运行,能够节省很多时间。原本1.6-2.5秒耗时的sql语句经过修改后时间降到0.3-0.6秒,感觉性能提升挺好的。

当然还有一种想法,如果有python框架的orm可能会更快,相比来说耗时基本看不到了吧,这只是我的猜想,仅仅为了优化一个模型写一个框架的话 代码可能需要改的比较多,自我感觉付出和收获不一定会成正比,当然以后有时间可以试试。

这次优化基本代码逻辑没有动,利用了begin end进行sql整合。

公司用的是oracle,之前没用过但是感觉和mysql基本类似,如果是mysql的话该方法也可用

sql_str = ‘begin\n'
sql_str += ‘这里时需要执行的sql语句'
sql_str += ‘\ncommit;end;'

中间sql有多少条无所谓,看了一下运行时间感觉 我的一千行sql耗时 几乎就是这一千行里面耗时最长那个时间。

阅读全文