远程运行 cx_Oracle 查询时使用了哪些计算机的资源?

阿图罗·斯布尔

我找不到与此类似的问题,并且在 Quora 和 Reddit 上也没有运气。我真的很感激被指出正确的方向,因为我真的超出了我的深度。

我想将我的笔记本电脑连接到远程服务器。接下来,我想cx_Oracle在远程服务器上运行一个用 Python 编写查询,以从存储在另一个远程服务器中的 Oracle 数据库中提取数据。

例如:

import cx_Oracle
import pandas as pd
conn = cx_Oracle.connect(user="ABC", password="DEF", ip=...) # Pretend this works
query_string = """SELECT Col1, Col2, Col3
                  FROM TABLE_1
                  WHERE [Col1] > [Col2]
                  AND [Col3] <> 99""")
df = pd.read_sql(query_string, myconnection)

TABLE_1 很大(超过 100GB)。应用这些WHERE语句后,结果下降到大约 3 GB。

如果我在第一台服务器上执行此查询以从第二台服务器拉取数据,运行脚本时将使用哪个服务器的资源?特别是,第一台服务器是否会尝试加载TABLE_1其 RAM 或仅将过滤后的结果存储在df?

安东尼·图宁加

您执行的任何查询都将在数据库服务器上运行。应用 where 子句来减少数据量将使用更多的数据库服务器资源,但会减少必须传输到客户端(运行 Python 程序的计算机)的数据量。因此,根据 where 子句(索引是否用于减少数据库服务器上的负载?)和网络速度以及数据库服务器和客户端的能力,您可以决定将负载放在哪里。然而,一般来说,减少客户端需要处理的数据量以及服务器需要传输到客户端的数据量是有意义的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python cx_Oracle 连接远程错误

来自分类Dev

在cx_oracle上使用多个主机

来自分类Dev

为什么pyinstaller生成的cx_oracle应用程序可以在新的CentOS计算机上运行,而不能在安装了Oracle客户端的计算机上运行?

来自分类Dev

使用绑定时,cx_Oracle返回空查询

来自分类Dev

使用绑定时,cx_Oracle返回空查询

来自分类Dev

在Windows上安装cx_Oracle时出错

来自分类Dev

在Windows上安装cx_Oracle时出错

来自分类Dev

使用Python设置cx_Oracle环境变量

来自分类Dev

如何在假脱机中使用python cx_Oracle

来自分类Dev

cx_Oracle 使用 Windows 身份验证

来自分类Dev

cursor.fetchall() 使用 cx_Oracle 返回空元组

来自分类Dev

无法用python的cx_Oracle连接oracle远程数据库

来自分类Dev

如何使用cx_oracle django程序包连接到oracle旧数据库?

来自分类Dev

如何使用Python cx_Oracle从US7ASCII Oracle中读取国家字符(> 127)?

来自分类Dev

使用python连接到Oracle数据库(cx_oracle)

来自分类Dev

使用python cx_oracle将数据导入到oracle

来自分类Dev

Python 使用 cx_Oracle 在 Oracle BD 中导入/插入 CSV(无标题)

来自分类Dev

使用 cx_Oracle 将完整的 python 列表推送到 oracle db

来自分类Dev

在 ml-engine 中使用 cx_oracle 导致“无法加载 Oracle 客户端库”

来自分类Dev

使用 cx_Oracle executemany() 从 Python 列表/字典批量插入 Oracle 数据库

来自分类Dev

使用Python和cx_Oracle是否可以进行空间查询?

来自分类Dev

使用SID代替连接字符串上的服务名称时,cx_Oracle无法连接

来自分类Dev

在Windows 64位上安装cx_Oracle时,命令'gcc'失败,退出状态为1

来自分类Dev

当我调用cursor.executemany()时出现cx_Oracle MemoryError

来自分类Dev

ORA-01036 错误,当用 cx_oracle 绑定变量时

来自分类Dev

在Python中使用cx_Oracle和xlrd的带有列表列表的executemany()返回TypeError

来自分类Dev

CX_Oracle使用绑定变量/函数插入数据并返回记录ID

来自分类Dev

使用cx_Oracle中csv文件中的变量更新数据库

来自分类Dev

数据库:使用cx_oracle通过python检查数据类型

Related 相关文章

  1. 1

    python cx_Oracle 连接远程错误

  2. 2

    在cx_oracle上使用多个主机

  3. 3

    为什么pyinstaller生成的cx_oracle应用程序可以在新的CentOS计算机上运行,而不能在安装了Oracle客户端的计算机上运行?

  4. 4

    使用绑定时,cx_Oracle返回空查询

  5. 5

    使用绑定时,cx_Oracle返回空查询

  6. 6

    在Windows上安装cx_Oracle时出错

  7. 7

    在Windows上安装cx_Oracle时出错

  8. 8

    使用Python设置cx_Oracle环境变量

  9. 9

    如何在假脱机中使用python cx_Oracle

  10. 10

    cx_Oracle 使用 Windows 身份验证

  11. 11

    cursor.fetchall() 使用 cx_Oracle 返回空元组

  12. 12

    无法用python的cx_Oracle连接oracle远程数据库

  13. 13

    如何使用cx_oracle django程序包连接到oracle旧数据库?

  14. 14

    如何使用Python cx_Oracle从US7ASCII Oracle中读取国家字符(> 127)?

  15. 15

    使用python连接到Oracle数据库(cx_oracle)

  16. 16

    使用python cx_oracle将数据导入到oracle

  17. 17

    Python 使用 cx_Oracle 在 Oracle BD 中导入/插入 CSV(无标题)

  18. 18

    使用 cx_Oracle 将完整的 python 列表推送到 oracle db

  19. 19

    在 ml-engine 中使用 cx_oracle 导致“无法加载 Oracle 客户端库”

  20. 20

    使用 cx_Oracle executemany() 从 Python 列表/字典批量插入 Oracle 数据库

  21. 21

    使用Python和cx_Oracle是否可以进行空间查询?

  22. 22

    使用SID代替连接字符串上的服务名称时,cx_Oracle无法连接

  23. 23

    在Windows 64位上安装cx_Oracle时,命令'gcc'失败,退出状态为1

  24. 24

    当我调用cursor.executemany()时出现cx_Oracle MemoryError

  25. 25

    ORA-01036 错误,当用 cx_oracle 绑定变量时

  26. 26

    在Python中使用cx_Oracle和xlrd的带有列表列表的executemany()返回TypeError

  27. 27

    CX_Oracle使用绑定变量/函数插入数据并返回记录ID

  28. 28

    使用cx_Oracle中csv文件中的变量更新数据库

  29. 29

    数据库:使用cx_oracle通过python检查数据类型

热门标签

归档