当前位置: 首页 > news >正文

行唐网站建设小程序搭建流程有哪五步骤

行唐网站建设,小程序搭建流程有哪五步骤,静态网站开发网站,苏州注册公司可以用住宅地址吗判断是否使用索引搜索 索引在数据库中是一个不可或缺的存在,想让你的查询结果快准狠,还是需要索引的来帮忙,那么在mongo中如何判断搜索是不是走索引呢?通常使用执行计划(解释计划、Explain Plan)来查看查询…

img

判断是否使用索引搜索

索引在数据库中是一个不可或缺的存在,想让你的查询结果快准狠,还是需要索引的来帮忙,那么在mongo中如何判断搜索是不是走索引呢?通常使用执行计划(解释计划、Explain Plan)来查看查询的情况,如查询耗费的时间、是否基于索引查询等。

索引语法

db.collection.find(query,options).explain(options)

创建索引前

查看根据name查询数据的情况:

> db.user.find({"name":"张三"}).explain()
{explainVersion: '1',queryPlanner: {namespace: 'test.user',indexFilterSet: false,parsedQuery: {name: {'$eq': '张三'}},queryHash: 'A2F868FD',planCacheKey: 'A2F868FD',maxIndexedOrSolutionsReached: false,maxIndexedAndSolutionsReached: false,maxScansToExplodeReached: false,winningPlan: {stage: 'COLLSCAN',filter: {name: {'$eq': '张三'}},direction: 'forward'},rejectedPlans: []},command: {find: 'user',filter: {name: '张三'},'$db': 'test'},serverInfo: {host: 'ADMIN',port: 27017,version: '7.0.6',gitVersion: '66cdc1f28172cb33ff68263050d73d4ade73b9a4'},serverParameters: {internalQueryFacetBufferSizeBytes: 104857600,internalQueryFacetMaxOutputDocSizeBytes: 104857600,internalLookupStageIntermediateDocumentMaxSizeBytes: 104857600,internalDocumentSourceGroupMaxMemoryBytes: 104857600,internalQueryMaxBlockingSortMemoryUsageBytes: 104857600,internalQueryProhibitBlockingMergeOnMongoS: 0,internalQueryMaxAddToSetBytes: 104857600,internalDocumentSourceSetWindowFieldsMaxMemoryBytes: 104857600,internalQueryFrameworkControl: 'trySbeRestricted'},ok: 1
}

关键点看: "stage" : "COLLSCAN", 表示全集合扫描

image-20240314233813092

image-20240314233637504

创建索引后

下面对name建立索引

db.user.createIndex({name:1})

看效果

> db.user.find({"name":"张三"}).explain()
{explainVersion: '1',queryPlanner: {namespace: 'test.user',indexFilterSet: false,parsedQuery: {name: {'$eq': '张三'}},queryHash: 'A2F868FD',planCacheKey: 'A3E454E0',maxIndexedOrSolutionsReached: false,maxIndexedAndSolutionsReached: false,maxScansToExplodeReached: false,winningPlan: {stage: 'FETCH',inputStage: {stage: 'IXSCAN',keyPattern: {name: 1},indexName: 'name_1',isMultiKey: false,multiKeyPaths: {name: []},isUnique: false,isSparse: false,isPartial: false,indexVersion: 2,direction: 'forward',indexBounds: {name: ['["张三", "张三"]']}}},rejectedPlans: []},command: {find: 'user',filter: {name: '张三'},'$db': 'test'},serverInfo: {host: 'ADMIN',port: 27017,version: '7.0.6',gitVersion: '66cdc1f28172cb33ff68263050d73d4ade73b9a4'},serverParameters: {internalQueryFacetBufferSizeBytes: 104857600,internalQueryFacetMaxOutputDocSizeBytes: 104857600,internalLookupStageIntermediateDocumentMaxSizeBytes: 104857600,internalDocumentSourceGroupMaxMemoryBytes: 104857600,internalQueryMaxBlockingSortMemoryUsageBytes: 104857600,internalQueryProhibitBlockingMergeOnMongoS: 0,internalQueryMaxAddToSetBytes: 104857600,internalDocumentSourceSetWindowFieldsMaxMemoryBytes: 104857600,internalQueryFrameworkControl: 'trySbeRestricted'},ok: 1
}

关键点看: "stage" : "IXSCAN" ,基于索引的扫描

image-20240314234018601

compass查看:
image-20240314234112535

建立的索引是否有效,效果如何,都需要通过执行计划查看,以此来判断你的SQL是否需要优化,是否需要创建索引,耗时多久等等,用处可不少呢。

http://www.yayakq.cn/news/782578/

相关文章:

  • 微网站制作提供商推荐合肥网站建设与设计
  • 广东网站seo营销wordpress不显示主题
  • 广安企业网站建设云南机场建设集团网站
  • 网站开发外包费用会计科目单页网站在线制作
  • 如何生成网站的二维码招标网公告
  • 浙江建设银行网站wordpress主题残留
  • 哪个网站可以做分期一起做网店网站入驻收费
  • 网站不备案 能打开吗推广学院seo教程
  • 电子网站搜索引擎怎么做域名服务器搭建
  • 电商网站开发商找人建设一个网站多少钱
  • 北京网站优化诊断淘宝导购网站备案
  • 婚介做网站的好处做外贸如何分析客户网站
  • 凉山建设网站建立网站的三种方式
  • dedecms做的网站收费吗一家做运动鞋的网站好
  • 做个网站多少费用wordpress返回上一页
  • 做网站的技术选择宁波seo优化公司
  • 银川建设网站wordpress定时任务原理
  • academy汉化wordpress河北关键词seo排名
  • 销售渠道建设网站网上商城运营推广方案
  • 网站实名认证 备案wordpress安卓源码
  • app免费制作网站模板专业网站的定义
  • 蓝色机械企业网站模板网页设计与制作课程标准中职
  • 建设一个网站主要受哪些因素的影响西部数码成品网站
  • 网站建设尾款如何做会计分录展示型网页开发公司
  • html网站留言板代码重庆做营销型网站建设公司
  • 杭州做网站的公司哪些比较好软件开发外包报价
  • wordpress 网站加载过慢深圳网络推广有几种方法
  • 求推荐建设网站外贸做那种网站有哪些
  • 摄影比赛投稿网站哪个网站是教人做淘宝客的
  • 发布项目信息的平台搜索引擎关键字排名优化