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索引优化3

最后更新于1年前

  • 删除重复和冗余的索引 primary key(id) 主键索引,unique key(id) 唯一索引,index(id) 单列索引,index(a,b) 联合索引 index(a),index(a,b) 冗余 primary key(id), index(a), index(a,id) 冗余

percona公司提供的工具: pt-duplicate-key-checker h=127.0.0.1

  • 查找未被使用过的索引

select object_schema, object_name, index_name, b.`TABLE_ROWS`
from performance_schema.table_io_waits_summary_by_index_usage a
join information_schema.tables b on
	a.`OBJECT_SCHEMA`=b.`TABLE_SCHEMA` and
	a.`OBJECT_NAME`=b.`TABLE_NAME`
where index_name is not null
and count_star=0
order by object_schema, object_name;
  • 更新索引统计信息及减少索引碎片

analyze table table_name

optimize table table_name #会锁表