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

推荐订阅源

雷峰网
雷峰网
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
L
LangChain Blog
云风的 BLOG
云风的 BLOG
Jina AI
Jina AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
InfoQ
大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
量子位
The GitHub Blog
The GitHub 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 的实现吗?