pands.read_sql需要很长时间才能加载参数

时间:2017-11-16 15:35:14

标签: mysql sql python-3.x pandas

我有一个大约20,000个用户ID的python元组,我想在MYsql数据库的查询中作为参数传递。查询本身需要很短的时间,但加载参数似乎会减慢速度。有没有办法加快参数加载?

我正在使用Jupyter Notebook,python 3,pandas,sql_magic和MySQLdb。

import pandas as pd

%load_ext sql_magic

import pandas.io.sql as psql
import MySQLdb
mysql = MySQLdb.connect(host="", user="", passwd="", db = "", port = )
mytuple = ('1111',
 '2222',
 '3333',
 '4444',
 '5555', and a bunch more)

%%read_sql stuff -d
select id
from table
where subscribed_date> '2017-01-01'
    and id in {mytuple}

当我将查询和20,000个ID复制到sql客户端时,查询运行得非常快。此外,Jupyter Notebook声称查询花了很短的时间,但它需要时间才能显示"查询从X&#34开始;

&{34;和{mytuple}中的ID" part是我所指的参数。

0 个答案:

没有答案