mysql索引优化2

使用索引来优化查询

  • 使用索引扫描来优化排序(B-tree) 通过排序操作 按照索引顺序扫描数据

    • 索引的列的顺序和order by子句的顺序完全一致

    • 索引中所有列的方向(升序,降序)和order by子句完全一致

    • order by中的字段全部在关联表中的第一张表中 Innodb表结构 执行计划 MyISAM表结构 执行计划 Innodb二级索引排序 MyISAM二级索引排序 索引中所有列的方向(升序,降序)和order by子句完全一致

模拟Hash索引优化查询

表结构

alert table file add title_md5 varchar(32);
update film set title_md5=md5(title);
create index idx_md5 on film(title_md5);
  • 只能处理键值的全值匹配查找

  • 所使用的Hash函数决定着索引键的大小

利用索引优化锁

  • 索引可以减少锁定的行数

  • 索引可以加快处理速度,同时也加快了锁的释放

最后更新于