分库分表的场景下,变更目前还不知道有哪个表变更索引失败,是不是所有的表都变更成功了,所以可以从INFORMATION_SCHEMA通过罗列索引个数,或者查看索引行,就可以知道是不是所有的都变更成功了:

SELECT table_name AS `Table`,index_name AS `Index`,GROUP_CONCAT(column_name ORDER BY seq_in_index) AS `Columns`
FROM information_schema.statistics
WHERE table_schema = 'sakila'
GROUP BY 1,2;

也可以执行:

SELECT t.name AS `Table`,i.name AS `Index`,GROUP_CONCAT(f.name ORDER BY f.pos) AS `Columns`
FROM information_schema.innodb_sys_tables t
JOIN information_schema.innodb_sys_indexes i USING (table_id)
JOIN information_schema.innodb_sys_fields f USING (index_id)
WHERE t.schema = 'sakila'
GROUP BY 1,2;

参考资料:

http://blog.9minutesnooze.com/mysql-information-schema-indexes/

转载于:https://www.cnblogs.com/sunss/p/6606655.html

用INFORMATION_SCHEMA逻辑MySQL的索引相关推荐

  1. MySQL 五.索引与算法

    MySQL 五. 索引与算法 索引太多,插入时性能会受到影响, 应用程序的性能会受到影响;索引太少,查询时候的性能又比较底,所以说索引的创建要考虑其中的平衡点; 5.1 InnoDB存储引擎索引 B+ ...

  2. Mysql的索引、视图、触发器、存储过程

    文章目录 一.Mysql的索引 (1)什么是索引 (2)索引的作用 (3)索引原理 (4)磁盘IO与预读 (5)索引的数据结构-B+树 (6)索引分类 (7)索引的两大类型 (8)创建.删除索引 -创 ...

  3. MySQL加索引及导数导致的问题

    MySQL加索引导致的问题 增加主键索引会锁表 增加二级索引也会锁表 为啥增加二级索引也会锁表? 常见的MDL锁场景 其他什么情况会锁表 导数 几个使用mysqldump时的报错 常见处理方式 扩展 ...

  4. MySQL基础: 索引, 优化, 锁

    一. mysql的架构介绍 ​ 从几年前实习开始, 陆陆续续写了好多的markdown笔记, 早期的笔记大多是在B站和一些大牛博客分享而自己整理的笔记, 早期的笔记体系比较清晰,也是我的学习成长路线. ...

  5. MySQL之索引分类

    索引类型 MySQL有多种索引类型,使⽤不同的⻆度,分类也有所不同. 功能逻辑角度 普通索引 普通索引是基础的索引,没有任何约束,主要⽤于提⾼查询效率.示例: CREATE INDEX index_n ...

  6. 为了把mysql的索引底层原理讲清楚,我把计算机翻了个底朝天

    来自:非科班的科班 什么是索引 概念:索引是提高mysql查询效率的数据结构.总的一句话概括就是索引是一种数据结构. 数据库查询是数据库的最主要功能之一.设计者们都希望查询数据的速度能尽可能的快,因此 ...

  7. mysql之索引的工作机制

    mysql之高性能索引 当db的量达到一定数量级之后,每次进行全表扫描效率就会很低,因此一个常见的方案是建立一些必要的索引作为优化手段,那么问题就来了: 那么什么是索引呢? 索引的实现原理是怎样的? ...

  8. MySQL中索引与视图的用法与区别详解

    索引与视图是我们在日常使用mysql必不可少的一部分,最近在学习中看到一本书中关于这方法写的不错,所以这篇文章主要给大家介绍了关于MySQL中索引与视图的使用与区别的相关资料,需要的朋友可以参考借鉴, ...

  9. mysql六:索引原理与慢查询优化

    一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...

最新文章

  1. Android Volley完全解析3:定制自己的Request
  2. Windows环境 和 Linux环境下搭建Qt开发环境
  3. u3d:动态的用代码调节材质球的属性
  4. Java Base64 编码解码方案总结
  5. 逍遥模拟器配置burpsuite抓包环境
  6. Spring简洁总结
  7. android地图方位角_Android获取经纬度、计算距离、方位角
  8. 自制系统垃圾清理BAT小工具
  9. 基于深度学习的信道估计(DL-CE)基础知识
  10. Spring MVC异常处理详解 ExceptionHandler good
  11. 2 . 8 注释和嵌入文档
  12. Google Chrome 所有版本下载
  13. 哪些版本linux支持arm,腾讯QQ Linux版本正式回归 支持x64 ARM64 MIPS64架构
  14. html轮播图背景色,轮播图的做法(更换背景颜色)
  15. python可以代替plc吗_python 读写西门子PLC 包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC...
  16. 初级商业数字营销师直通车题库
  17. 头像制作软件有哪些?2022微信头像制作软件推荐
  18. 【Elasticsearch教程20】Pinyin拼音分词器 以及多音字修改
  19. 电力通信网与运营商5G网络融合方案
  20. 美国大学 计算机专业 排名,2019美国大学计算机专业排名

热门文章

  1. Julia程序设计2 数值类型
  2. VC++ 给选项卡控件添加不同图标
  3. SQL Server Profiler (SQL跟踪器)的简单使用
  4. css hack 学习总结
  5. 一次Rootkit实施失败记(图解)
  6. Linux内核开发函数详解
  7. 使用测试工具解决产品问题(译)
  8. nodejs是用来做什么的?
  9. Linux操作系统报:read-only file system
  10. QT中个数据类型的转换