我有一个大约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是我所指的参数。