当前位置: 首页 > news >正文

生成 MySQL 删除索引、创建索引、分析表的 SQL 语句

目录

1. 生成删除索引 SQL 语句

2. 生成创建索引的 SQL 语句

3. 生成分析表的 SQL 语句


1. 生成删除索引 SQL 语句

mysql -uwxy -p12345 -S /data/18253/mysqldata/mysql.sock -e "
select concat('alter table \`',table_schema,'\`.\`',table_name,'\` ',drop_index,';')from (
select table_schema, table_name, group_concat(if(index_name='PRIMARY','drop primary key',concat('drop index \`',index_name,'\`'))) drop_indexfrom (
select distinct table_schema, table_name, index_namefrom information_schema.statisticswhere table_schema in ('test')and (table_schema, table_name, index_name) not in (
select t1.table_schema, t1.table_name, t1.index_namefrom information_schema.statistics t1, information_schema.columns t2where t1.table_schema in ('test')and t1.table_schema = t2.table_schema and t1.table_name = t2.table_name and t1.column_name = t2.column_nameand t2.extra='auto_increment')) tgroup by table_schema, table_name) t;" -N > drop_index.sql

2. 生成创建索引的 SQL 语句

mysql -uwxy -p12345 -S /data/18253/mysqldata/mysql.sock -e "
select concat('alter table \`',table_schema,'\`.\`',table_name,'\` ',create_index,';')from (
select table_schema, table_name, group_concat(if(index_name='PRIMARY',concat('add primary key (',index_columns,')'),concat('add index \`',index_name,'\` (',index_columns,')'))) create_indexfrom (
select table_schema, table_name, index_name, group_concat(concat('\`',column_name,'\`') order by seq_in_index) index_columnsfrom information_schema.statisticswhere table_schema in ('test')and (table_schema, table_name, index_name) not in (
select t1.table_schema, t1.table_name, t1.index_namefrom information_schema.statistics t1, information_schema.columns t2where t1.table_schema in ('test')and t1.table_schema = t2.table_schema and t1.table_name = t2.table_name and t1.column_name = t2.column_nameand t2.extra='auto_increment')group by table_schema, table_name, index_name) tgroup by table_schema, table_name) t;" -N > create_index.sql

3. 生成分析表的 SQL 语句

mysql -uwxy -p12345 -S /data/18253/mysqldata/mysql.sock -e "
select concat('analyze table \`',table_schema,'\`.\`',table_name,'\`;') from information_schema.tables where table_schema in ('test');" -N > analyze_table.sql

http://www.lryc.cn/news/149067.html

相关文章:

  • mongodb建用户
  • 无门槛访问ChatGPT升级版-数据指北AI
  • 前端需要学习哪些技术?
  • 详解排序算法(附带Java/Python/Js源码)
  • 手写Mybatis:第8章-把反射用到出神入化
  • 基于AI智能分析网关EasyCVR视频汇聚平台关于能源行业一体化监控平台可实施应用方案
  • 《Flink学习笔记》——第四章 Flink运行时架构
  • vue3使用Elementplus 动态显示菜单icon不生效
  • 升级iOS17后iPhone无法连接App Store怎么办?
  • antd日期选择禁止
  • 数据结构--树4.1
  • webpack(二)webpack介绍与基础配置
  • RabbitMQ | 在ubuntu中使用apt-get安装高版本RabbitMQ
  • springboot集成es 插入和查询的简单使用
  • liunx下ubuntu基础知识学习记录
  • 基于Googlenet深度学习网络的螺丝瑕疵检测matlab仿真
  • keepalived + lvs (DR)
  • 微服务框架 go-zero 快速实战
  • mysql基础面经之三:事务
  • JavaScript基本数组操作
  • C#---第21: partial修饰类的特性及应用
  • SQL 语句继续学习之记录三
  • Nexus仓库介绍以及maven deploy配置
  • A Survey on Knowledge-Enhanced Pre-trained Language Models
  • SQL求解用户连续登录天数
  • 掌握逻辑漏洞复现技术,保护您的数字环境
  • windows系统服务器在不解锁屏幕不输入密码的前提下,电脑通电开机启动程序。
  • spring cloud seata集成
  • HTTP 常⻅的状态码有哪些,以及适⽤场景
  • 后端给前端传参数忽略空属性