巨杉数据库执行计划和索引的使用
来源:互联网 发布:小说改编都市网络剧 编辑:程序博客网 时间:2024/06/06 12:30
执行计划:巨杉数据库的执行计划通过explain获取,分成两种,一种是未运行获取的执行计划,一种是已运行后获取的执行计划。两种方式获取的执行计划详情有所不同。索引:在巨杉早期的版本中,先建立的索引会被优先使用,这是不合理的,后面的版本不知道有没有进行优化。可以通过hint进行指定使用哪个索引。--执行计划> db.scott.person.find({age:18}).explain()> db.scott.person.find({age:18}).explain({Run:false})> db.scott.person.find({age:18}).explain({Run:true})--索引> db.scott.person.createIndex("idx_person_age",{"age":1},true) --唯一索引> db.scott.person.createIndex("idx_person_age",{"age":1},false) --普通索引> db.scott.person.createIndex("idx_person_age",{"age":-1},false) --反向索引> db.scott.person.listIndexes() --查看索引--指定索引hint和use_index//nosql写法:> db.scott.person.find({age:18}).hint({"":"idx_person_age"}).explain() --强制走索引> db.scott.person.find({age:18}).hint({"":null}).explain() --强制走全表//sql写法:> db.exec("select * from scott.t_test where yxbz='未停用' and myl>=90 /*+use_index(idx_test_yxbz)*/")> db.exec("select * from scott.t_test where yxbz='未停用' and myl>=90 /*+use_index(idx_test_myl)*/")> db.exec("select * from scott.t_test where yxbz='未停用' and myl>=90 /*+use_index(NULL)*/") --不使用索引> db.exec("select t1.a, t2.b from foo.bar1 as t1 inner join foo.bar2 as t2 on t1.a = t2.b /*+use_index(t1, idx_bar1_a) use_index(t2, idx_bar2_b) use_hash()*/")
阅读全文
0 0
- 巨杉数据库执行计划和索引的使用
- 数据库索引 + 执行计划
- sql server 数据库优化--显示执行计划 你真的知道索引使用???
- SQL Server 强大的分区技术优化执行计划索引实例详解(使用语句检测和优化数据库 (MSSQL个人笔记之数据库优化之路 四)
- 执行计划(是否使用索引)
- 执行计划的缓存和重新使用
- 什么是数据库的执行计划?
- 执行计划---索引扫描
- 循环 执行计划 索引
- SQLite执行计划(Query Planning)---数据库索引篇
- [Oracle]-[索引][HINT][执行计划]-带HINT的索引执行计划
- 执行计划、索引 是否会影响SQL的执行结果
- 创建索引前后执行计划的变更和软硬解析的比较
- 为什么Oracle有时会用索引来查找数据?--强制Oracle使用最优的“执行计划”
- 为什么Oracle有时会用索引来查找数据?--强制Oracle使用最优的“执行计划”
- 执行计划的使用(EXPLAIN)
- 执行计划的使用(EXPLAIN)
- MongoDB性能篇 -创建索引,组合索引,唯一索引,删除索引和explain执行计划
- 来西电一周年纪念
- 交换排序
- Collection接口与Map接口的主要实现类
- 【Dockerfile】Dockerfile构建过程-去除缓存构建
- poll服务器
- 巨杉数据库执行计划和索引的使用
- 电脑安装了WPS之后,文档无法用原来的office打开,右键新建的文档是wps类型的而不是office类型的解决方案
- Guetzli:谷歌开源新JPEG算法,可将文件缩小35%
- SpringCloud踩坑实战笔记(入门篇)
- javaweb4
- 跟任何人都聊得来—最受世界500强企业欢迎的沟通课(二)
- 本体结构介绍
- Range Update and Range Queries in BIT
- Struts2_动态方法调用