首页   注册   登录
 zhangjiabin1010 最近的时间轴更新

zhangjiabin1010

V2EX 第 294871 号会员,加入于 2018-02-27 17:19:59 +08:00
今日活跃度排名 3133
zhangjiabin1010 最近回复了
23 天前
回复了 hansonwang99 创建的主题 程序员 从一份配置清单详解 Nginx 服务器配置
写的很清晰易懂~ 感谢分享
@sujin190 感谢回复哈。找到原因了,是我的问题。可以看我的最后回复。
原因已经找到:我错误的打乱了 sql 语句的格式造成的问题。他们给我 sql 语句之后,我用 双引号 "sql 语句" 存放,然后对缩进格式更改过。最后我直接使用 三引号代码块 """sql 语句""" 放 原格式语句。可能是某些空格
或者缩进单位影响了 sql 的执行效率。
经验 :大段 SQL 语句要小心更改。最好直接使用三引号代码块

结贴追加补图!
@whx20202 感谢您的回复~刚才已经找到问题所在啦,原因是我错误的打乱了 sql 语句的格式造成的问题。他们给我 sql 语句之后,我用 双引号 "sql 语句" 存放,然后对缩进格式更改过。最后我直接使用 三引号代码块 """sql 语句""" 放 原格式语句 就好啦、
@bxtx999 和第二条应该没关系,我测试过第二种方案,效果一样。可能是 connector 的原因。但是我用 pandas 直接连接数据库执行语句,效果和用 cx_oracle 一样慢 。所以现在我也不是很清楚瓶颈卡在哪里了。您有什么好的提议吗?
@ioth 不能用一个 sql 语句。是不能执行还是速度慢啊!我从测试上来看,数据量少的话,还是能获取执行结果的。再请问 如果不写在一个 sql 里的话。除了拆分 SQL 语句 还有什么好的方案可以实现吗?
@est 您看下我补发的图片,从反映上看时间 应该还是浪费在了 execute 的执行上
@hcymk2 就是很简单的连数据库流程,
conn = cx_Oracle.connect('xxxxx/xxxxxx@xx.xx.xx:xx/xxx')
curs = conn.cursor()
query_sql ="sql 语句"
curs.execute(query_sql)
#query_data = curs.fetchll()
#print(query_data)
curs.close()
conn.close()
@myyou 嗯,是的。我并没有 fetchall。只是 curs.execute(sql)。时间差异依然是那么大~
@est 在 python 里 我测试: 只执行 sql 语句 curs.execute(sql) ,而不获取查询结果 速度同样很慢。请问下,只执行语句,不 fetchall,会占用很多内存吗?
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   2120 人在线   最高记录 3541   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 12ms · UTC 11:31 · PVG 19:31 · LAX 04:31 · JFK 07:31
♥ Do have faith in what you're doing.
沪ICP备16043287号-1