- 48
- 0
我大约有100w的数据量skip后非常慢请帮忙看下下面是执行计划"command" : { "find" : "content", "filter" : { "status" : 2, "channelId" : { "$in" : [ 5120, 5121, 30722, 898, 899, 32196, 17928, 907, 1037, 912, 914, 29011, 29012, 32596, 32663, 920, 924, 1057, 32290, 931, 32875, 5103, 5105, 5106, 5107, 5110, 952, 1470 ] }, "releaseDate" : { "$lte" : ISODate("2021-11-05T14:32:57.511Z") } }, "sort" : { "topLevel" : -1, "releaseDate" : -1 }, "projection" : { "_id" : true, "titleImg" : true, "shortTitle" : true, "quoteTitle" : true, "title" : true, "titleColor" : true, "description" : true, "url" : true, "txt" : true, "releaseDate" : true, "editor" : true, "author" : true, "tagStr" : true, "editorCharge" : true, "mediaPath" : true, "origin" : true, "views" : true }, "skip" : 117964, "limit" : 22, "$db" : "cmsyy", "$clusterTime" : { "clusterTime" : Timestamp(1636093976, 1), "signature" : { "hash" : BinData(0,"xxpLvCV1uDJz9hffulWXJsaQp1Y="), "keyId" : NumberLong("7006251150622064643") } }, "lsid" : { "id" : UUID("597026cf-e23c-4efa-8191-90ddd1de5944") }},"keysExamined" : 118014,"docsExamined" : 22,"fromMultiPlanner" : true,"replanned" : true,"replanReason" : "cached plan was less efficient than expected: expected trial execution to take 22 works but it took at least 220 works","cursorExhausted" : true,"numYield" : 816,"nreturned" : 22,"queryHash" : "E975BCE5","planCacheKey" : "5CCAD883","locks" : { "ReplicationStateTransition" : { "acquireCount" : { "w" : NumberLong(818) } }, "Global" : { "acquireCount" : { "r" : NumberLong(818) } }, "Database" : { "acquireCount" : { "r" : NumberLong(817) } }, "Collection" : { "acquireCount" : { "r" : NumberLong(817) } }, "Mutex" : { "acquireCount" : { "r" : NumberLong(1) } }},"flowControl" : { },"storage" : { "data" : { "bytesRead" : NumberLong(1378154), "timeReadingMicros" : NumberLong(1251) }},"responseLength" : 64078,"protocol" : "op_msg","millis" : 2995,
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
颠沛流离 普通会员 1楼
使用强制索引可能会提高查询速度,但是它也可能会对数据的索引占用空间,因此需要权衡其利弊。
假设你有一个包含大量数据的集合,其中包含一个"large"字段。这个字段被强制索引,可能会占用大量的存储空间。但是,强制索引可以提高查询速度,因为你可以在查询时更快地定位到你需要的数据。
另外,如果你的集合包含大量重复的数据,那么使用强制索引可能会提高查询速度,因为你可以更快地找到匹配的索引。但是,如果你的集合中的数据不重复,那么使用强制索引可能会降低查询速度,因为你需要在所有数据中查找匹配的索引。
总的来说,使用强制索引可以提高查询速度,但是也可能会对数据的索引占用空间。你需要根据你的具体需求和数据特性来决定是否使用强制索引。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

