Browse Source

debug 查询耗时

dev_trial
巴林闲侠 2 years ago
parent
commit
27bd20f8b3
  1. 8
      code/VideoAccess-VCMP/api/app/lib/controllers/mirror/index.js

8
code/VideoAccess-VCMP/api/app/lib/controllers/mirror/index.js

@ -193,6 +193,7 @@ async function list (ctx) {
const { models } = ctx.fs.dc; const { models } = ctx.fs.dc;
const { userId, token } = ctx.fs.api const { userId, token } = ctx.fs.api
let startTime = moment()
const mirrorRes = await models.Mirror.findAll({ const mirrorRes = await models.Mirror.findAll({
attributes: { attributes: {
exclude: ['showHeader'] exclude: ['showHeader']
@ -200,19 +201,20 @@ async function list (ctx) {
where: {}, where: {},
order: [['id', 'DESC']] order: [['id', 'DESC']]
}) })
console.log(`S1 = ${moment().diff(startTime, 'milliseconds')}`);
let createUserIds = new Set() let createUserIds = new Set()
for (let c of mirrorRes) { for (let c of mirrorRes) {
createUserIds.add(c.dataValues.createUser) createUserIds.add(c.dataValues.createUser)
} }
console.log(`S1 = ${moment().diff(startTime, 'milliseconds')}`);
// 查对应创建者信息 // 查对应创建者信息
const corUsers = await ctx.app.fs.authRequest.get(`user/${[...createUserIds].join(',') || -1}/message`, { query: { token } }) const corUsers = await ctx.app.fs.authRequest.get(`user/${[...createUserIds].join(',') || -1}/message`, { query: { token } })
console.log(`S3 = ${moment().diff(startTime, 'milliseconds')}`);
for (let { dataValues: mirror } of mirrorRes) { for (let { dataValues: mirror } of mirrorRes) {
const corUser = corUsers.find(u => u.id == mirror.createUser) const corUser = corUsers.find(u => u.id == mirror.createUser)
mirror.createUser = corUser ? corUser.username : '' mirror.createUser = corUser ? corUser.username : ''
} }
console.log(`S4 = ${moment().diff(startTime, 'milliseconds')}`);
ctx.status = 200; ctx.status = 200;
ctx.body = mirrorRes ctx.body = mirrorRes
} catch (error) { } catch (error) {

Loading…
Cancel
Save