django 数据库查询耗时太多,怎么解决

我有一个需求,前端需要直接展示后端数据库中的数据,可是一张表有672行数据,一次查询涉及到的数据有7千多行,就算做分页每次给前端返回5条数据还是卡到前端报链接超时,我该如何优化
下面是查询函数主体部分

    while True:
        sqlselect = r'select {} from Flightdata where last = {}'.format(sqlkey, last)
        cur.execute(sqlselect)
        readdata = cur.fetchone()
        if not readdata:
            value = json.dumps({'content': Contentdata, 'last': None})
            redisdb.set(id, value, ex=60 * 60 * 48)
            break
        else:
            value = json.dumps({'content': Contentdata, 'last': last + 1})
            redisdb.set(id, value, ex=60 * 60 * 48)
            id = readdata[0]
            last = readdata[1]
            Contentdata = readdata[2:]

    cur.close()
    conn.close()

while 每次会循环7千次左右,做一轮查询在300秒左右,不知道哪里的问题

贴出查询SQL语句,先看一下这个语句本身的开销时间。 7000 多行理论上不会太慢。除非是使用了 没有优化的join