首页 > 解决方案 > 带有 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]) 有什么帮助吗??

标签: pythondjangooraclecx-oracle

解决方案


这很可能是由会话中不同的优化器设置引起的。您可以通过检查进行比较: select value from v$parameter where name='optimizer_mode';


推荐阅读