美文网首页
数据库索引优化案例

数据库索引优化案例

作者: 抬头挺胸才算活着 | 来源:发表于2020-04-10 23:00 被阅读0次
  1. order by不要用filesort,建立索引,将order放在最右边,就是排序好的。



    查询语句及其explain
    两个点,一个是type=all,一个是Extra=using filesort。



    尝试对where所有字段建立索引,然后explain,type好了一点,但是Extra=using filesort还在

    思路:中间的>使得索引断了,order by不能利用索引的最后一个字段是排序的,我们只建立where前后的索引。可以看到下面,file sort没了。
  2. 左右连接建立索引要建在被驱动表连接的列上,而且要小表驱动大表,调高join buffer



    查询



    给被驱动表book连接的列加上了索引后,被驱动表的type变为ref,row减小了。

    给驱动表class连接的列加上索引后,驱动表的type变为index(也就是遍历索引),但是row不变。

    左连接和右连接建立索引要加在被驱动表上,因为连接的原理就是对于驱动表的每一列,然后过滤被驱动表,被驱动表是要多次读取的。

相关文章

  • 数据库存储原理特性索引优化

    说一下mysql数据库存储的原理? 事务的特性? 数据库索引 数据库怎么优化查询效率? 数据库优化方案 优化索引、...

  • 数据库索引创建与优化

    对于数据库的优化主要包括三个部分:查询优化、索引优化和字段类型优化,其中,索引优化则是数据库优化的重中之重。一个查...

  • 数据库索引优化案例

    order by不要用filesort,建立索引,将order放在最右边,就是排序好的。表查询语句及其explai...

  • DB

    ACID 优化查询 三范式 Mysql索引 设计表的一些经验 数据库的优化 索引3问

  • 数据库复习指南

    索引分析工具:explain 数据库优化。表很大之后,insert变得很慢,如何优化? 缓存; 分库分表; 索引;...

  • MySQL(4)应用优化

    MySQL应用优化 4.1-MySQL索引优化与设计 索引的作用 快速定位要查找的数据 数据库索引查找 全表扫描 ...

  • MySQL索引原理详解

    学习MySQL数据库索引原理知识,同时了解与性能相关的优化实践。 讲述关于索引的原理,为后面数据库优化提供合适的方...

  • 数据库的性能优化

    建立索引数据库优化第一步就是建立合理的索引,这也是最初级的优化,也是DBA常用的优化方案!MySql索引类型有:普...

  • Mysql 优化提纲

    SQL & 索引 通过慢日志找到待优化的SQLs; explain 查询分析SQL执行计划; 索引优化; 数据库结...

  • MySQL优化框架

    1,SQL语句优化 2,索引优化 3,数据库结构优化 4,InnoDB表优化 5,MyISAM表优化 6,Memo...

网友评论

      本文标题:数据库索引优化案例

      本文链接:https://www.haomeiwen.com/subject/jzqjmhtx.html