婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python查詢oracle數據庫速度慢的解決方案

Python查詢oracle數據庫速度慢的解決方案

熱門標簽:打印谷歌地圖標注 電話機器人貸款詐騙 淮安呼叫中心外呼系統如何 廣東旅游地圖標注 電話外呼系統招商代理 佛山通用400電話申請 蘇州人工外呼系統軟件 京華圖書館地圖標注 看懂地圖標注方法

如下所示:

conn = cx_Oracle.connect('username/password@ip:port/servername')
cur = conn.cursor()
cur.execute('SELECT * FROM "db"."table"')

cur是一個迭代器,不要用fetchall一次性取完數據

直接 for row in cur 即可取數據

使用:sqlalchemy

MySQL-Python
    mysql+mysqldb://user>:password>@host>[:port>]/dbname>
 
pymysql
    mysql+pymysql://username>:password>@host>/dbname>[?options>]
 
MySQL-Connector
    mysql+mysqlconnector://user>:password>@host>[:port>]/dbname>
 
cx_Oracle
    oracle+cx_oracle://user:pass@host:port/dbname[?key=valuekey=value...]
create_engine('oracle+cx_oracle://{a}:{b}@{c}:6o84sis4/?service_name={e}'.format(a,b,c,d,e))
create_engine('mysql+pymysql://%(user)s:%(password)s@%(host)s/%(database)s?charset=utf8' % laoshifu_info)
 
df = pd.read_sql_table(table_name="table_name", con=engine)  
(the function to_sql is case-sensitive,Found the root cause from DBMS (mysql) autoconvert the table name to lowercase.)
df = pd.read_sql_query(sql=sql,con=engine)  # 很慢
ordf = pd.read_sql("SELECT * FROM db.table ",engine,chunksize=50000)
dflist = []
for chunk in ordf:
    dflist.append(chunk)
df = pd.concat(dflist)

補充:Python3 Cx_oracle 的一些使用技巧

Cx_oracle的一些使用技巧

工作中的數據庫采用oracle。訪問oracle數據庫一般都采用cx_oracle包來完成,API很清晰,操作效率也比較高,而且oracle官方好像對cx_oracle也非常支持,提供了豐富的文檔。這里討論一些使用技巧,作為記錄,可能對你也有用。

我最近用python寫了一個小工具,這個工具根據客戶端的請求查詢數據庫,并將結果集以json的方式返回。請求的格式如下:

    {
        fields : [
            {name : "project_id", type : "string"},
            {name : "project_name", type : "string"}
        ],
        
        sql : "select t.project_id, t.project_name from dp_project t"
    }

即,客戶端描述自己想要的元數據信息(字段名稱,字段類型),以及SQL語句,服務器端根據此信息查詢數據庫,并將返回組織成客戶端在fields中描述的那樣。

cx_oracle默認從cursor中fetch出來的數據是一個元組,按照SQL中的順序組織,但是我希望返回的是一個字典結構,這個可以通過設置cursor的rowfactory屬性來實現,定義一個rowfactory的回調函數:

    def makedict(self, cursor):
        cols = [d[0] for d in cursor.description]     
        def createrow(*args):
            return dict(zip(cols, args))     
        return createrow

這個函數返回一個函數:createrow。可能有點繞口,仔細想想就清晰了。cursor中帶有足夠的信息來生成這個字典,如cursor的description的值為:

   [
   ('PROJECT_ID', ;type 'cx_Oracle.STRING'>, 40, 40, 0, 0, 0), 
   ('PROJECT_NAME', ;type 'cx_Oracle.STRING'>, 50, 50, 0, 0, 1)
   ]

我們需要的是cursor.description的第一列,zip函數將cols和默認的那個元組合成為一個新的元組,再用dict轉換為一個新的字典對象返回。

然后將這個返回函數的函數注冊給cursor的rowfactory即可:

 cursor.rowfactory = self.makedict(cursor)

這樣,我們使用cursor.fetchall/fetchone的時候,取出來的就成為一個字典對象,很方便將其序列化為json格式返回。

另一個技巧是關于將查詢到的結果中,字符串類型的字段轉換為unicode,數值類型的不做處理:

    def outtypehandler(self, cursor, name, dtype, size, p, s):
        if dtype in (oracle.STRING, oracle.FIXED_CHAR):
            return cursor.var(unicode, size, cursor.arraysize)

將connection對象的outputtypehandler注冊為此函數即可:

   connection = oracle.connect(self.constr)
   connection.outputtypehandler = self.outtypehandler

通用查詢的這個小工具還在開發中,等完成了再整理一下。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • zabbix agent2 監控oracle數據庫的方法
  • ORACLE數據庫對long類型字段進行模糊匹配的解決思路
  • 配置python連接oracle讀取excel數據寫入數據庫的操作流程
  • SpringBoot多數據庫連接(mysql+oracle)的實現
  • 使用zabbix監控oracle數據庫的方法詳解
  • Oracle數據庫下載與安裝的完整步驟
  • QT連接Oracle數據庫并實現登錄驗證的操作步驟
  • oracle取數據庫中最新的一條數據可能會遇到的bug(兩種情況)
  • 使用IDEA對Oracle數據庫進行簡單增刪改查操作
  • Oracle數據庫scott用戶創建view視圖權限的操作方法
  • ORACLE數據庫應用開發的三十個注意事項

標簽:駐馬店 呼和浩特 股票 江蘇 湖州 畢節 衡水 中山

巨人網絡通訊聲明:本文標題《Python查詢oracle數據庫速度慢的解決方案》,本文關鍵詞  Python,查詢,oracle,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python查詢oracle數據庫速度慢的解決方案》相關的同類信息!
  • 本頁收集關于Python查詢oracle數據庫速度慢的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91影院在线免费观看| 亚洲视频中文字幕| 亚洲一二三专区| 欧美高清视频不卡网| 精品一区中文字幕| 91精品国产综合久久精品app | 欧美剧情片在线观看| 成人午夜电影久久影院| 亚洲成在线观看| 亚洲精品国产无套在线观| 欧美妇女性影城| 成人在线视频一区| 国产精品一区一区| 午夜激情一区二区三区| 成人免费一区二区三区在线观看| 欧美一区永久视频免费观看| av不卡一区二区三区| 91色九色蝌蚪| 精品亚洲成a人| 韩国v欧美v日本v亚洲v| 五月天丁香久久| 亚洲色图在线看| 夜夜嗨av一区二区三区网页| 国产精品网站在线观看| 国产精品免费看片| 国产午夜精品一区二区三区视频 | 精品国产免费视频| 欧美日韩久久久一区| 欧美在线色视频| 色婷婷香蕉在线一区二区| 国产一区二区精品久久99| 国产69精品久久久久毛片| 久久国产视频网| 东方欧美亚洲色图在线| 国产一区二区三区在线观看精品| 日本伊人精品一区二区三区观看方式| 奇米综合一区二区三区精品视频| 亚洲国产精品久久一线不卡| 日本va欧美va精品发布| 天堂va蜜桃一区二区三区| 午夜欧美电影在线观看| 美女精品一区二区| 蜜桃视频一区二区| 丁香啪啪综合成人亚洲小说| 国产成人自拍网| 成人网页在线观看| 欧美日韩一级片在线观看| 欧美写真视频网站| 欧美成人一区二区三区片免费| 欧美一区二区黄| 精品久久99ma| 亚洲激情图片小说视频| 亚洲午夜免费福利视频| 蜜臀99久久精品久久久久久软件| 国模无码大尺度一区二区三区| 日韩影院免费视频| 不卡欧美aaaaa| 一本色道久久综合亚洲91| 91精品国产91久久久久久一区二区 | 激情成人午夜视频| 国产高清成人在线| 欧美日韩国产高清一区二区| 日韩欧美一级精品久久| 亚洲欧美国产77777| 婷婷激情综合网| 久久精品免费观看| 在线观看91精品国产入口| 欧美丰满一区二区免费视频 | 国产精品久久久久久亚洲毛片 | 国产日韩欧美精品在线| 亚洲亚洲人成综合网络| 日日摸夜夜添夜夜添精品视频| 成人免费av在线| 欧美视频一区二区三区四区| 欧美zozo另类异族| 丝袜亚洲精品中文字幕一区| 国产一区欧美二区| 欧美一区二区视频在线观看2022| 久久综合色综合88| 国产精品色哟哟| 极品少妇xxxx偷拍精品少妇| 99re成人在线| 中文字幕av免费专区久久| 亚洲福中文字幕伊人影院| 亚洲一区视频在线| 色欧美日韩亚洲| 欧美成人一区二区| 狠狠色丁香久久婷婷综合丁香| 不卡的av中国片| 欧美日韩不卡一区| 亚洲 欧美综合在线网络| 国产99久久久久| 欧美国产禁国产网站cc| 午夜电影网一区| 亚洲一线二线三线久久久| 色哟哟一区二区| 91精品国模一区二区三区| 天天操天天综合网| 91麻豆.com| 亚洲一区二区精品久久av| 不卡视频在线观看| 亚洲欧美日韩国产手机在线| 国产69精品久久777的优势| 欧美日本国产视频| 日本不卡在线视频| 欧美一a一片一级一片| 亚洲国产精品一区二区www | 麻豆精品在线观看| 欧美在线三级电影| 洋洋成人永久网站入口| 国产成人福利片| 日韩欧美色综合| 国产成人在线影院| 国产亚洲欧洲一区高清在线观看| 成人午夜精品一区二区三区| 色综合久久综合网97色综合| 在线精品视频免费播放| 亚洲欧洲精品一区二区三区不卡 | 国产剧情一区二区| 欧美乱妇一区二区三区不卡视频| 日韩毛片视频在线看| 成人激情av网| 国产精品美女久久久久久久网站| 捆绑调教一区二区三区| 久久综合九色综合久久久精品综合| 日本欧美韩国一区三区| 欧美午夜在线一二页| 日韩av中文在线观看| 欧美日韩视频第一区| 亚洲高清免费一级二级三级| 在线观看91精品国产麻豆| 中文字幕亚洲电影| 91黄色免费版| 三级影片在线观看欧美日韩一区二区 | 亚洲欧美偷拍另类a∨色屁股| 成人黄色电影在线 | 综合中文字幕亚洲| 91蜜桃网址入口| 亚洲一区二区四区蜜桃| 国产色婷婷亚洲99精品小说| 成人av在线一区二区| 另类的小说在线视频另类成人小视频在线| 91精品国产免费| 91视频免费看| 日韩av中文在线观看| 亚洲欧美日韩一区| 这里只有精品免费| 亚洲国产aⅴ成人精品无吗| 久久久久88色偷偷免费| 99国产精品久久| 国产aⅴ综合色| 亚洲免费观看高清完整| 欧美日韩午夜影院| 国产伦精品一区二区三区视频青涩 | 亚洲国产视频a| 国产精品国产a| 欧美日韩一区国产| 97精品超碰一区二区三区| 首页国产欧美日韩丝袜| 日韩丝袜美女视频| 一本色道久久加勒比精品| 亚洲成人午夜电影| 亚洲黄色免费电影| 久久青草欧美一区二区三区| 51精品久久久久久久蜜臀| 国产激情91久久精品导航| 精品一区二区三区在线播放 | 中文字幕av一区 二区| 欧美在线短视频| 麻豆91精品视频| 天天影视色香欲综合网老头| 久久青草国产手机看片福利盒子| 亚洲乱码国产乱码精品精可以看 | 日韩国产在线观看一区| 中文字幕不卡在线播放| 日本高清无吗v一区| 国产精品一区二区在线观看不卡 | 偷拍一区二区三区四区| 综合婷婷亚洲小说| 久久久综合视频| 日韩一区二区在线观看视频播放| 欧美猛男gaygay网站| 91香蕉视频黄| 欧美在线视频日韩| www.日韩在线| 欧美综合天天夜夜久久| 91免费在线视频观看| 亚洲一级二级三级| 午夜精品福利一区二区三区蜜桃| 中文字幕制服丝袜一区二区三区| 国产精品亲子伦对白| 久久精品在线免费观看| 国产精品国产三级国产普通话三级| 久久奇米777| 成人欧美一区二区三区小说| 久久免费看少妇高潮| 欧美日本一道本在线视频| 欧美日韩大陆一区二区| 色综合激情久久| 欧美不卡激情三级在线观看|