用INFORMATION_SCHEMA逻辑MySQL的索引
2024-08-26 05:37:24
分库分表的场景下,变更目前还不知道有哪个表变更索引失败,是不是所有的表都变更成功了,所以可以从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/
最新文章
- svn服务器端的客户端自动更新
- 嵌入式Linux利用Wifi搭建无线服务器(物联网实践之无线网关)
- [转载]WiFi有死角? 巧用旧无线路由器扩展覆盖
- USACO 3.4 Electric Fence
- Linux 安全模块
- redux-form的学习笔记二--实现表单的同步验证
- 201521123015 《Java程序设计》第七周学习总结
- mybatis配置开发
- sparse_matrix
- 实现Servlet容器一
- h5实现输入框fixed定位在屏幕最底部兼容性
- 网站目录下多出的 core 文件
- Centos7.3防火墙配置
- 【BZOJ3238】[AHOI2013]差异
- 使用NPOI 2.1.1读取EXCEL2003/2007返回DataTable
- 20155301 2016-2017-2 《Java程序设计》第3周学习总结
- java23种设计模式之三: 适配器模式
- Qt 中使用智能指针
- join......on 后面的and 和where的区别
- VS2012+Win7站点公布具体步骤