python - 带有 cx_Oracle 的 Django,调用 PL/SQL 函数需要很多时间
问题描述
我在 oracle 数据库中定义了 PL/SQL 函数。当我使用以下语句“ ”在“ Toad For Oracleselect ccl_bal(1,2,0) from dual
”中调用它时,几乎不需要 2 秒。但是当我从Django 3.2调用它时,它需要很多时间,差不多 5 分钟。我正在使用cx_oracle oracle library 8.1.0,这是我的代码。
result=connection.cursor().callfunc("ccl_bal",int,[1, 2, 0])
有什么帮助吗??
解决方案
这很可能是由会话中不同的优化器设置引起的。您可以通过检查进行比较: select value from v$parameter where name='optimizer_mode';
推荐阅读
- django - 设置 Permission IsAuthenticated 时,使用通用基于类的视图的 Django Rest Framework 不呈现“创建表单”
- python - 根据第一个数据框的相似列合并两个数据框?
- c# - 为什么代码中linq request的item为Null?
- linux - 无法发送传真“Err_Call_Rejected”
- git - 文件被删除时如何找到提交?
- datetime - 如何在 Flutter 中使用 Streams 更新时间?
- database - Laravel 我无法随心所欲地捕获数据
- graphql - Graphql 只允许一个根查询?
- python - 如何在 Python 中使用扩展运算符
- ios - rx.sentMessage(#selector(UIViewController.viewDidLoad)) 没有触发