代码如下:
async def query(self, query, param=None): conn, cur = await self.getCursor() try: await cur.execute(query, param) return await cur.fetchall() except: print('error') finally: if cur: await cur.close() await self.pool.release(conn) # mysqlobj 是 aiomysql 连接池对象 result = await asyncio.gather(mysqlobj.query(sql1), mysqlobj.query(sql2), mysqlobj.query(sql3), mysqlobj.query(sql4), mysqlobj.query(sql5)) 在我的理解中,如果异步执行的话,这段代码执行的时长应该是这 5 个 sql 中耗时最长的时长,但是测试多次,相对同步执行这 5 个 sql 来说,执行时间并没有显著的提升。各位大佬能指点一下吗?
