我有一个需求,前端需要直接展示后端数据库中的数据,可是一张表有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秒左右,不知道哪里的问题