2017-08-17 27 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)