2017-08-17 34 views
0

平行的Oracle SQL工作我已经设置我的连接cx_Oracle如下:在运行在Python

cursor = conn.cursor() 
cursor.execute("ALTER SESSION SET \"_PARALLEL_CLUSTER_CACHE_POLICY\" =ADAPTIVE") 

其次

df_plcy_trm = pd.read_sql_query(query_plcy_trm, conn) 

但是,查询不似乎是并行运行。 查询在Oracle中本地运行比通过cx_Oracle连接快得多。请指教。

回答

1

或者您可以使用PARALLEL提示并行执行您的查询,如下所示。

query_plcy_trm = """SELECT /*+ PARALLEL */ ename, dname FROM emp e, dept d WHERE e.deptno=d.deptno"""; 

df_plcy_trm = pd.read_sql_query(query_plcy_trm, conn)