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

做男装比较好的网站有哪些做货代在哪些网站能找到客户

做男装比较好的网站有哪些,做货代在哪些网站能找到客户,如何做别人网站镜像,网站后台使用什么做的数据库保存记录的机制是建立在文件系统上的#xff0c;索引也是以文件的形式存储在磁盘上#xff0c;在数据库中用到最多的索引结构就是B树。尽管索引在数据库领域是不可缺少的#xff0c;但是对一个表建立过多的索引会带来一些问题#xff0c;索引的建立要花费系统时间索引也是以文件的形式存储在磁盘上在数据库中用到最多的索引结构就是B树。尽管索引在数据库领域是不可缺少的但是对一个表建立过多的索引会带来一些问题索引的建立要花费系统时间同时索引文件也会占用磁盘空间。如果并发写入的量很大每个插入的文档都要建立索引可想而知性能会较低。因此合理的建立索引是关键搞清楚哪些字段上面需要建立索引索引以什么样的方式建立我们需要对每个查询过程进行分析才能得出合理的结论。 1. 索引 在MongoDB上面索引能够提高读操作及查询性能。没有索引Mongodb必须扫描集合中的每一个文档然后选择与查询条件匹配的文档这种全表扫描的方式是非常低效的。MongoDB索引的数据结构也是B树它能够存储一小部分集合的数据集体来说就是存储集合中建有索引的一个或多个字段的值而且按照值的升序或者降序排列。对于一个查询来说如果存在合适的索引MongoDB能够利用这个索引减少文档的扫描数量甚至对于某些查询能够直接从索引中返回结果不需要再去扫描数据集合这种查询是非常高效的。 1.1 单字段索引 MongoDB默认为所有集合都建立了一个_id字段的单字段索引而且这个索引是唯一的不能被删除_id字段作为一个集合的主键值是唯一的对于一个集合来说也可以在其他字段上创建单字段的唯一索引如下面所述。 先插入一些数据: for(var i1;i10;i){db.customers.insert({name:jordani,country:American})} for(var i1;i10;i){db.customers.insert({name:gagai,country:American})} for(var i1;i10;i){db.customers.insert({name:hami,country:UK})} for(var i1;i10;i){db.customers.insert({name:browni,country:UK})} for(var i1;i10;i){db.customers.insert({name:ramdai,country:Malaysia})} 下面建立单字段唯一索引 db.customers.ensureIndex({name:1},{unique:true}) 单字段唯一索引去掉{unique:true}选项就是一个普通的单字段索引。 唯一索引创建成功后会在相应数据库的系统集合system.indexs中增加一条索引记录如下所示 db.system.indexes.find() 最后一条画红线的是刚刚添加的唯一索引。索引记录中v表示索引的版本key表示索引建立在哪个字段上1表示索引按照升序排列索引记录所在的命名空间name表示唯一索引的名称。唯一索引与普通索引的区别是要求插入的所有记录在创建索引的键值上唯一。 下面执行查询一个用索引字段作为查询选择器一个不用索引字段作为查询选择器进行比较。 db.customers.find({name:ramda9}).explain() 以上查询语句执行返回的结果用到了刚刚创建的索引: db.customers.find({country:Malaysia}).explain() 以上查询语句执行返回的结果没有用到刚刚创建的索引。 1.2 复合索引 MongoDB支持多个字段的复合索引复合索引支持匹配多个字段的查询。 给上面插入的数据创建一个复合索引 db.customers.ensureIndex({name:1,country:1}) 1.3 数组的多键索引 如果对一个值为数组类型的字段创建索引则会默认对数组中的每一个元素创建索引。 1.4 索引管理 通过上面创建的索引可以看到索引记录都保存在特殊的集合system.indexs中。创建索引的语法如下所示: db.collection.ensureIndex(keys,options) keys是一个document文档包含需要添加索引的字段和索引的排序方向option是可选参数控制索引的创建方式。 索引的删除并不是直接找到索引所在的集合system.indexs通过在集合上执行remove命令来删除而是通过执行集合上的命令dropIndex来删除的。例如删除上面创建的如下复合索引。 db.customers.dropIndex(name_1_country_1) 其中参数为索引的名称。 2. 查询优化   查询优化的目的是找出慢的查询语句分析慢的原因然后优化此查询语句。   Mongodb对于超过100ms的查询语句会自动地输出到日志文件里面因此找出慢查询的第一步是查看MongoDB的日志文件如果觉得这100ms阈值过大可以通过mongod的服务启动选项showms来设置它的默认值是100ms。   用上面的方法找出慢查询可能比较粗糙第二种定位慢查询的方法是打开数据库的监视功能它默认是关闭的可以通过下面的命令打开。   db.setProfilingLevel(level[slowms])   参数level是监视级别值为0表示关闭数据库的监视功能为1表示只记录慢查询为2表示记录所有操作slown为可选参数设定慢查询的阈值。   所有监视的结果都将保存到一个特殊的集合systemn.profile中。   通过上面的两种方法可以找出慢查询的语句然后通过建立相应的索引基本可以解决绝大部分的问题。但是有时我们需要更加精细的优化代码这就需要分析这些慢查询的执行计划查看查询是否用到索引是否与我们想要的执行计划相同用Mongodb的explian命令可以查看执行计划。 转载于:https://www.cnblogs.com/longshiyVip/p/5095935.html
http://www.huolong8.cn/news/172748/

相关文章:

  • 网站开发原理wordpress农业
  • 2017民非单位年检那个网站做企业站群cms官网免费
  • 网站突然掉排名织梦网站logo更改
  • 企业邮箱注册申请费用搜索优化整站优化
  • 常用的英文网站字体html修改成wordpress主题
  • 主播网站怎么建设wordpress 另类加速
  • 购物网站建设款流程网站地图作用
  • 鞍山做网站专业公司成品网站代理
  • 广州网站建设加q479185700中国时政新闻
  • 网站内链检测工具企业网站搜索优化外包
  • 哪块行业需要网站建设企业网站的一般要素包括哪些
  • 东莞专业微网站建设价格低给百度做网站的公司
  • 网站后台下载器企业宣传画册制作
  • 手机pc微信三合一网站建个购物网站要多少钱
  • 益阳网站建设公司个人网站可以做社交类型
  • 郑州汉狮做网站网络公司王占山战斗英雄简历
  • 如何网站客户案例wordpress修复数据库
  • 中国联通网站备案wordpress 管理 主题
  • 网站正在建设中手机版做网站如何让用户注册
  • 做网站软件大全淘宝客做网站教程
  • 建站哪家好 discuz杭州程序员培训班
  • 网站建设的3个基本原则做网站小程序挣钱吗
  • 微网站建站系统源码动漫设计与制作属于什么类别
  • 网站开发 质保金静态html网址网站导航源码
  • 响应式网站茶叶网站网站备案在哪查
  • 网站审核备案简述网站建设优劣的评价标准
  • wordpress advantage济南网站建设和优化
  • 怎样批量做地级市网站网站在国内服务器在国外
  • 冷库网站建设前端开发需要学什么语言
  • p2p贷款网站开发网站网站开发