zoukankan      html  css  js  c++  java
  • mysql优化-----索引覆盖

    一道面试题: 
    有商品表, 有主键,goods_id,  栏目列 cat_id, 价格price
    说:在价格列上已经加了索引,但按价格查询还是很慢,问可能是什么原因,怎么解决?
    答:在实际场景中,一个电商网站的商品分类很多,直接在所有商品中,按价格查商品,是极少的,一般客户都来到分类下,然后再查.
    改正: 去掉单独的Price列的索引, 加 (cat_id,price)复合索引.
    
    
    索引覆盖:
    myism的索引值指向的是物理行。
    
    索引覆盖是指:如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要回行到磁盘再找数据(回行:去磁盘查找。如果就在索引上找,而且索引还在内存中很快)。(查索引是快的,回行是慢的)。这种查询速度非常快,称为”索引覆盖”。比如下面的第二个sql就是索引覆盖。

     explain中Extra:Using index表示使用的是索引覆盖。
  • 相关阅读:
    @property属性装饰器
    信息反馈—冲刺19
    信息反馈—冲刺18
    信息反馈—冲刺17
    淘宝体验评价
    信息反馈—冲刺16
    信息反馈—冲刺15
    第十三周总结
    信息反馈--冲刺14
    查找水王
  • 原文地址:https://www.cnblogs.com/yaowen/p/8268689.html
Copyright © 2011-2022 走看看