av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

python - 請問如何可以優化提升pandas的read_sql的速度呢?

瀏覽:125日期:2022-06-27 16:28:52

問題描述

小弟的需求需要在多個數據庫之間查詢數據并關聯,所以小弟選擇了使用pandas,通過read_sql讀取數據至dataframe加工后直接生成目標數據。但是目前遭遇了一個問題:read_sql的速度非常慢,例如,在oracle庫中讀取37W數據量(22個字段)的表至dataframe耗時需要4分半。代碼如下:

import pandas as pdimport sqlalchemy as sqlora_engine=sql.create_engine(’oracle://test01:test01@test01db’)ora_df1=pd.read_sql(’select * from target_table1’,ora_engine)

耗時4分32秒

甚至小弟使用另外一個簡單粗暴的方法都會比read_sql快很多。代碼如下:

import pandas as pdimport sqlalchemy as sqlora_engine=sql.create_engine(’oracle://test01:test01@test01db’)conn=ora_engine.raw_connection()cursor=conn.cursor()queryset=cursor.execute(’select * from target_table1’)columns=[for i[0] in queryset.description]df_data=queryset.fetchall()ora_df1=pd.DataFrame()ora_df1.columns=columnsora_df1.append(df_data)

耗時1分31秒

這里想請教一下各位大大,有什么方法可以優化提升pandas的read_sql的速度,非常感謝大家~

問題解答

回答1:

試試read_sql_tablehttp://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql_table.html#pandas.read_sql_table

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品国产三级国产播12软件 | 香蕉二区 | 日本欧美国产在线 | 蜜桃精品噜噜噜成人av | 欧美一级免费观看 | 小川阿佐美pgd-606在线 | 999视频在线播放 | 久久免费大片 | 一级毛片,一级毛片 | 久久99精品久久久久 | 日韩中文字幕免费 | 国产99精品 | 国产精品久久久久久久久久久久冷 | 午夜影院毛片 | 国产精品视频入口 | 毛片区| 成人av一区 | 国产精品日韩高清伦字幕搜索 | 免费视频一区 | 一区二区三区av | 欧美日韩三级在线观看 | 国产成人久久精品一区二区三区 | 三级成人在线观看 | 国产精品视频一区二区三区四区国 | 欧美一区二 | 欧美日韩高清 | 美女福利网站 | www.久久 | 国产日韩欧美精品 | av天天干| 一区二区三区四区在线免费观看 | 欧洲尺码日本国产精品 | 欧美精品在线一区二区三区 | 亚洲丝袜天堂 | 91黄色免费看 | 黄色av免费 | 亚洲国产高清高潮精品美女 | 成人福利网站 | 91资源在线| 国产精品久久久久久久午夜 | 国产成人免费视频 |