从大表中获取时,asyncpg.Cursor.fetch()极其慢

时间:2019-12-01 19:33:17

标签: python python-3.x postgresql psycopg2 asyncpg

因此,最初,我使用的是一种效率很低的方法来从数据库表中获取结果,我认为游标会更快,更高效。

async with db.acquire() as conn:
    query = "SELECT * FROM table"
    records = []
    async with conn.transaction():
        cur = await pconn.cursor(query, *args)
        for i in range(10):
            records.append(await cur.fetch(20))

问题在于,for loop花费了很多时间,我认为这是因为await cur.fetch()的运行速度非常慢 我的表有大约7-8百万条记录

0 个答案:

没有答案