我在python中有一个函数,该函数连接到具有20k行的sqlite DB,并且仅执行如下的简单select
查询
def viewdata(mul):
conn = sqlite3.connect("mynew.db")
cursor = conn.cursor()
cursor.execute(("SELECT ad,abd,acd,ard FROM allrds WHERE mul<=?ORDER BY mul DESC LIMIT 1"),(mul,))
data = [i for i in cursor.fetchall()]
conn.close()
return data
有点慢,所以我想将其移到SQLite的内存数据库中,如何将这个现有的DB复制到内存DB中,并制作connection
和fetch
数据,以及{ {1}}操作结束后。连接到内存数据库时,我需要做什么? close
查询的执行方式是否与磁盘DB上的执行方式相同?有人可以给我一个示例函数