13.07K 浏览2021/06/28性能问题 0 stargazer14 2021/06/03 0条评论 外键有索引,数量级在十万,怎么优化? stargazer 未选择答案 2021/06/28 1 答案 活跃已投票最新最老的 0 gaorb148 发布 2021/06/28 1 条评论 count语句是怎样的语句呢?过滤条件是?贴下语句 也有可能是lookup语句或其它语句影响了查询性能 stargazer 发表新评论 2021/06/29 stargazer 已评论 2021/06/28 在没有任何过滤条件的情况下就很慢。 如果增加过滤条件,没有lookup时很快,有lookup时很慢。过滤条件都是很简单的大于、小于。 aggregate大致如此 [{ $match: { ‘_id’: { $ne: null } } },{ $lookup: { from: ‘Accounts’, localField: ‘AccountId’, foreignField: ‘Id’, as: ‘Author’ } }, { $count: ‘count’ }] 注册 或 登录
在没有任何过滤条件的情况下就很慢。
如果增加过滤条件,没有lookup时很快,有lookup时很慢。过滤条件都是很简单的大于、小于。
aggregate大致如此
[{
$match: {
‘_id’: {
$ne: null
}
}
},{
$lookup: {
from: ‘Accounts’,
localField: ‘AccountId’,
foreignField: ‘Id’,
as: ‘Author’
}
}, {
$count: ‘count’
}]