[英]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.