`
holoblog
  • 浏览: 1260746 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:19498
文章分类
社区版块
存档分类
最新评论

Optimization Tips | Tip #25: Use compound indexes to make multiple queries fast

 
阅读更多
如果可以,多个查询时可以创建个混合索引.当然这个不是总是可以的,除非你多个查询时使用类似的参数.

试想,你的应用程序运行将进行这些查询:


正如你看到的,y在每个查询中都会出现,所以这个个非常好的索引候选者,z出现在第一次和第二次,w出现在第二次和第三次,所以任何其中的一个都可以作为索引的候选者.

我们要尽可能多的频繁的命中索引.如果上面的某个查询比其它的更重要或者说使用频率更高,我们索引应该尽量偏袒于它.比如说,试想第一个查询运行查过其它两个1000多次.我们应该这么建立索引:


这个查询将会尽可能的最大优化,其它两个查询将会使用部分索引进行查询.

如果三个查询运行次数相近,一个好的混合索引应该是


这样三个查询就会使用y作为标准索引,第二个和第三个能够使用w作为索引,中间那个查询将会全部命中索引.

你可以调用explain()来查看索引怎么在查询中使用的


(译者续: 有关Compound index可以参看官网 http://www.mongodb.org/display/DOCS/Indexes#Indexes-CompoundKeysIndexes )



原版书<<50 Tips and Tricks for MongoDB Developers>> 地址:http://oreilly.com/catalog/0636920019893

皮皮书屋下载地址http://www.ppurl.com/2011/05/50-tips-and-tricks-for-mongodb-developers.html

本书的所有翻译地址:http://blog.csdn.net/crazyjixiang/article/category/858638

翻译目的:MongoDB资料国内很少,书就更不必说了,借助对MongoDB的理解为大家做点贡献,如果有翻译有误的地方请指正,不能误入子弟,谢谢!

译者:Crazybaby









分享到:
评论

相关推荐

    Hybrid Optimization of Multiple Electric Renewables

    HOMER (Hybrid Optimization of Multiple Electric Renewables), the micropower optimization model, simplifies the task of evaluating designs of both off-grid and grid-connected power systems for a ...

    Introduction_to_Optimum_Design.pdf

    - **Quadratic Programming Subproblem:** Discusses the use of quadratic programming subproblems to approximate the original optimization problem. - **Constrained Steepest Descent Method:** Introduces a...

    Introduction to Linear Optimization

    《Introduction to Linear Optimization》(线性优化简介)作为一门经典的运筹学教程,主要介绍了线性优化的基本理论、算法及其应用。 #### 知识点一:线性优化基础概念 1. **目标函数**:线性优化问题的核心在于...

    Accelerating MATLAB Performance - 1001 Tips to Speed Up MATLAB Programs

    Accelerating MATLAB Performance - 1001 Tips to Speed Up MATLAB Programs MATLAB 程序加速技巧 http://undocumentedmatlab.com/books/matlab-performance Accelerating MATLAB Performance: 1001 Tips to ...

    优化理论An Introduction to Optimization 中文版

    《优化理论:An Introduction to Optimization 中文版》是一本经典书籍,主要探讨了数学优化领域的核心概念和技术。本书分为两大部分,第一部分为数学回顾,介绍了必要的数学基础知识;第二部分深入讨论无约束优化...

    Web Analytics 2.0: The Art of Online Accountability and Science of Customer Centricity

    - **Interpreting Data**: Provides guidance on how to interpret clickstream data to make informed decisions about website optimization. #### Chapter 4: The Awesome World of Clickstream Analysis: ...

    3 Orthogonal Weight Normalization-Solution to Optimization over Multiple Dependent Stiefel Manifolds in Deep Neural Networks-2017.pdf

    正交权重归一化:深度神经网络中多依赖Stiefel流形优化问题的解决方案 摘要: 正交矩阵在训练循环神经网络(RNNs)中显示出优势,但这类矩阵仅限于RNNs中隐藏层之间的转换的方块形式。在这篇论文中,我们将这种方块...

    robust optimization_sliders_princeton_univ.pdf

    ### 基于 "robust optimization_sliders_princeton_univ.pdf" 的知识点提炼 #### 标题:Robust Optimization_Slides_Princeton Univ. #### 描述:Robust Optimization_Slides_Princeton Univ. #### 标签:Robust ...

    Introduction to linear optimization

    在“Introduction to Linear Optimization”一书中,对线性规划的几何理解进行了介绍,提供了线性规划问题的理论基础。 2. 单纯形方法(The Simplex Method):这是求解线性规划问题的经典算法之一,由乔治·丹齐格...

    Ruby Performance Optimization, Why Ruby is Slow, and How to Fix It

    As you advance to Ruby performance expert, you’ll learn how profile your code, how to make sense out of profiler reports, and how to make optimization decisions based on them. You’ll make sure slow ...

    8.3 Optimization and Indexes

    在某些情况下,可能需要使用多个列构成复合索引(Multiple-Column Indexes),即一个索引中包含多个列。复合索引可以根据多个列的组合来提高查询效率,但是只有在查询中使用了这些列的第一个列时,索引才会被利用。 ...

    11g_plsql_user_guide_and_reference.pdf

    Dynamic SQL has been improved with new features that make it easier to work with dynamic queries. Developers can now create more flexible and powerful queries on the fly. These enhancements include ...

    Introduction to Linear Optimization.pdf

    而《Introduction to Linear Optimization.pdf》这部教材,作为运筹学中线性优化的经典教材,详细地介绍了线性优化的理论基础、算法和应用实例。 知识点一:线性优化的定义与模型 线性优化,又称线性规划,是数学...

    INTRODUCTION TO DERIVATIVE-FREE OPTIMIZATION

    For many years all three of us have been interested in, and have tried to make contributions to, derivative-free optimization. Our motivation for writing this book resulted from various circumstances....

    an-introduction-to-optimization-4th-edition 习题答案 英文版

    an-introduction-to-optimization-4th-edition-solution-manual 为an introduction-to-optimization-4th-edition 的习题解答,高清英文完整版本

    Robust Optimization - Princeton University Press

    1.1 Data Uncertainty in Linear Optimization 3 1.2 Uncertain Linear Problems and their Robust Counterparts 7 1.3 Tractability of Robust Counterparts 16 1.4 Non-Affine Perturbations 23 1.5 Exercises 25 ...

Global site tag (gtag.js) - Google Analytics