cs note
  • 首页
  • 广告业务
    • RTA
  • 操作系统
    • 1.计算机系统漫游
    • 2.硬件结构
    • 3.内存管理
    • 4.进程管理
    • 5.文件系统
    • 6.设备管理
    • 7.网络系统
  • 网络
    • 高并发短链接
    • 网络编程
    • 网络通信
    • 网络协议详解
    • 网络与io模型
    • 网络io
    • 握手分手问题
    • 压测到网络IO
    • nio
    • osi七层参考模型
    • select,poole,poll详解
    • websocket
  • mysql
    • 一、基础
      • 1.1执行过程
      • 1.2存储过程
    • 二、索引
      • mysql索引
      • mysql索引优化1
      • mysql索引优化2
      • mysql索引优化3
    • 三、事务
    • 四、锁
      • 4.1锁详解
    • 五、日志
  • redis
    • 一、常见数据结构
      • 1.1数据类型
      • 1.2特殊数据类型
    • 二、线程模型 *
    • 三、持久化
      • 3.2主从同步
    • 四、锁
      • 4.1实现锁
    • 五、淘汰策略 *
    • 六、缓存
      • 6.1缓存一致性问题
      • 6.2缓存策略
  • kafka
    • 消息幂等通用方案
    • kafka基础使用
    • kafka集群搭建
    • kafka问题精选
    • mq常见问题
    • mq常见问题及解决方案
    • rabbitmq
  • 算法
    • 每日一题202312
    • 每日一题202401
    • 每日一题202402
    • 每日一题202403
    • LeetCode热题
由 GitBook 提供支持
在本页
  1. mysql
  2. 二、索引

mysql索引优化2

最后更新于1年前

使用索引来优化查询

  • 使用索引扫描来优化排序(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函数决定着索引键的大小

利用索引优化锁

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

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