惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
博客园_首页
博客园 - 【当耐特】
V
Visual Studio Blog
博客园 - 叶小钗
月光博客
月光博客
美团技术团队
J
Java Code Geeks
小众软件
小众软件
Y
Y Combinator Blog
博客园 - Franky
Martin Fowler
Martin Fowler
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
Microsoft Security Blog
Microsoft Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG

NoSQL

为什么你们要把 sql 当 nosql 用? “nosql 数据库”称呼为什么很流行? 写了一篇文章介绍几种 NoSQL 的数据库 有类似 squirrel sql 这样的可视化工具吗 Hbase 初学疑问? 有人了解 orientdb 吗? NoSQL 选择问题 有哪些分布式数据库,实现最终一致性的 关于实现类似知乎草稿箱的问题 关系型数据库和非关系型数据库区别 Cassandra metric 导出到 opentsdb 脚本 [嘲讽向]MongoDB is web scale mongodb 如何实现按照中文拼音的排序 寻求 NoSQL 的最佳实践 NoSQL 性能测试 关于 leveldb,现在有国内或者国外的大神把它封装成服务的形式么 大家怎么看 NoSQL 的 ORM 感觉nosql其实就是包装lucene这些东西而已。 机器意外掉电后,leveldb数据几乎全部丢失,求如何修复 Aerospike 有没有完全用 Redis 这样的 Key-Value 数据库来支撑的论坛程序? mysql转nosql的逻辑问题 Oracle 发布 NoSQL 数据库 Google的LevelDB到底是个怎么样的东西? 踏上 NoSQL 之路 推荐个小组 - V2EX 有哪位对MongoDB有所了解?能否分享一下使用感受? - V2EX 一些值得关注的新型数据库 - V2EX NoSQL 区 - V2EX
关于索引和查询的几个问题,网上没找到答案
rrfeng · 2019-05-15 · via NoSQL

以 MongoDB 为例(相同问题可以扩展导其他 DB,当然各种实现有所不同)

问题 1:假设有一个表,两个字段 a, b,建立联合索引,然后查询 {a: x, b: {$in: [y1, y2, y3]} },通常我们知道应该建立 a+b 的联合索引。那么如果使用 b+a 的联合索引,效率上会差多少?如果以 b 或者 b+a 索引进行分片,那么 SQL 分析器会不会将 $in 拆分出来分别路由然后查询后汇总?

问题 2:假设我们以 a+c 索引分片,额外建立索引 b+a,那么在查询 {a:x, b:y} 的时候,路由索引(分片索引)会影响查询计划的索引吗?也就是说这个查询是否可以在路由的时候根据 a+c(分片索引)找到对应的分片,然后在分片上检索的时候使用 b+a 索引?

看起来都是 SQL 分析器实现上的问题,也就是理论上可以这么做但是实际有没有做各家不同? TiDB 的同学是怎么做的呢?对于 mongos 有了解的同学知道 mongos 的实现吗?