簡體   English   中英

連接池的新手

[英]New to Connection Pooling

所以我是連接池的新手。 我正在嘗試確定如何使用池來加快查詢速度。 我有一個有效的查詢,但我認為我沒有正確使用池。 這是語法,如果您看到任何我可以提高效率的地方,請告訴我。


try:
    db=mysql.connector.connect(poolname="mypool", pool_size=10, **config)
    
    cursor.execute(query1)
    df1=create_df(cursor)
    
    cursor.execute(query2)
    df2=create_df(cursor)
    
    cursor.execute(query3)
    df3=create_df(cursor)
    

您的問題沒有說明cursor如何來自db

考慮使用sqlalchemy 然后你就可以免費獲得自動池化。

import pandas as pd
import sqlalchemy as sa

engine = sa.create_engine(your_local_mysql_url_with_credentials)
with engine.connect() as con:
    df1 = pd.read_sql(query1, con)
    df2 = pd.read_sql(query2, con)
    df3 = pd.read_sql(query3, con)

池最終成為engine的一個屬性。 在實踐中,您很少關心檢查它,因為它只是工作,跨查詢掛在服務器 TCP 連接上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM