广告
返回顶部
首页 > 资讯 > 数据库 >生成 MySQL 删除索引、创建索引、分析表的 SQL 语句
  • 565
分享到

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

mysql 2023-09-18 09:09:25 565人浏览 独家记忆
摘要

目录 1. 生成删除索引的 SQL 语句 2. 生成创建索引的 SQL 语句 3. 生成分析表的 SQL 语句 1. 生成删除索引的 sql 语句 mysql -uwxy -p12345 -S /data/18253/mysqldata

目录

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_index  from (select distinct table_schema, table_name, index_name  from information_schema.statistics where table_schema in ('test')   and (table_schema, table_name, index_name) not in (select t1.table_schema, t1.table_name, t1.index_name  from information_schema.statistics t1, information_schema.columns t2 where 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_name   and t2.extra='auto_increment')) t group 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_index  from (select table_schema, table_name, index_name, group_concat(concat('\`',column_name,'\`', if(sub_part is null,'',concat('(',sub_part,')'))) order by seq_in_index) index_columns  from information_schema.statistics where table_schema in ('test')   and (table_schema, table_name, index_name) not in (select t1.table_schema, t1.table_name, t1.index_name  from information_schema.statistics t1, information_schema.columns t2 where 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_name   and t2.extra='auto_increment') group by table_schema, table_name, index_name) t group 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

来源地址:https://blog.csdn.net/wzy0623/article/details/132625216

您可能感兴趣的文档:

--结束END--

本文标题: 生成 MySQL 删除索引、创建索引、分析表的 SQL 语句

本文链接: https://www.lsjlt.com/news/411556.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 生成 MySQL 删除索引、创建索引、分析表的 SQL 语句
    目录 1. 生成删除索引的 SQL 语句 2. 生成创建索引的 SQL 语句 3. 生成分析表的 SQL 语句 1. 生成删除索引的 SQL 语句 mysql -uwxy -p12345 -S /data/18253/mysqldata...
    99+
    2023-09-18
    mysql
  • db2数据库创建索引,删除索引,查看表索引,SQL语句执行计划以及优化建议
    db2数据库创建索引,删除索引,查看表索引,SQL语句执行计划以及优化建议   建立表索引     create index 索引名 on 表名(列名,列名); 删除表索引     dro&#...
    99+
    2018-09-15
    db2数据库创建索引,删除索引,查看表索引,SQL语句执行计划以及优化建议
  • 删除索引的sql语句怎么写
    小编给大家分享一下删除索引的sql语句怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!删除索引drop index...
    99+
    2022-10-18
  • mysql索引的创建和和删除
    索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1...
    99+
    2022-10-18
  • 创建索引的sql语句有哪些
    这篇文章主要讲解了“创建索引的sql语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“创建索引的sql语句有哪些”吧!创建索引的sql语句是【CREA...
    99+
    2022-10-18
  • MySQL创建和删除索引的步骤
    本文主要给大家简单讲讲MySQL创建和删除索引的步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL创建和删除索引的步骤这篇文章可以给大家带来一些实...
    99+
    2022-10-18
  • MySQL之表的创建、删除、修改、删除、查看及索引
    创建数据库create database|schema [if not exists] db_name [character set= ] [collate= ]注:schema可以理解为方案或者数据库,与...
    99+
    2022-10-18
  • 怎么创建联合索引的sql语句
    要创建联合索引,你需要使用CREATE INDEX语句,并在索引名称后面列出要包含在索引中的列名列表。以下是一个示例SQL语句来创建...
    99+
    2023-10-12
    sql
  • 如何实现MySQL中删除索引的语句?
    如何实现MySQL中删除索引的语句?在MySQL中,索引是提高查询性能的重要工具之一。然而,有时候我们需要删除某个表的索引,可能是因为索引不再使用或者需要重新设计。本文将介绍如何在MySQL中删除索引的语句,并给出具体的代码示例。在MySQ...
    99+
    2023-11-08
    删除索引 (Delete index) MySQL 删除索引 (MySQL delete index) 删除MySQL
  • 创建、修改、删除mysql表、视图、索引的方法
    下面讲讲关于创建、修改、删除mysql表、视图、索引的方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完创建、修改、删除mysql表、视图、索引的方法这篇文章你一定会有所受益。...
    99+
    2022-10-18
  • Mysql中SQL语句不使用索引的示例分析
    小编给大家分享一下Mysql中SQL语句不使用索引的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL查询不使用索...
    99+
    2022-10-18
  • 如何实现MySQL中创建索引的语句?
    MySQL索引是提高数据检索速度的重要手段之一,它通过将数据存储在特定的数据结构中,加快了查询语句的执行速度。在MySQL中创建索引的语句非常简单,只需要在创建表的时候在相关字段后加上索引关键字即可。本文将为读者详细介绍如何在MySQL中创...
    99+
    2023-11-08
    MySQL索引创建 实现MySQL索引 创建MySQL索引语句
  • MySQL中如何导出索引的创建语句
    本篇文章给大家分享的是有关MySQL中如何导出索引的创建语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SELECT CONCA&#...
    99+
    2022-10-18
  • MySQL索引创建原则的示例分析
    小编给大家分享一下MySQL索引创建原则的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、适合创建索引1、字段的数值有唯一性限制根据Alibaba规范,...
    99+
    2023-06-29
  • 分析Mysql表读写、索引等操作的sql语句效率优化问题
    上次我们说到mysql的一些sql查询方面的优化,包括查看explain执行计划,分析索引等等。今天我们分享一些 分析mysql表读写、索引等等操作的sql语句。 闲话不多说,直接上代码: 反映表的读写压力...
    99+
    2022-10-18
  • Mysql索引创建删除及使用的代价是什么
    本篇内容介绍了“Mysql索引创建删除及使用的代价是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Mysql 中索引的创建删除inn...
    99+
    2023-06-30
  • pandas删除部分数据后重新生成索引的实现
    目录pandas删除部分数据后重新索引原数据删除部分数据后附件:网上查到的格式化用的编码pandas常用的index索引设置1.读取时指定索引列2. 使用现有的 DataFrame ...
    99+
    2022-11-11
  • PowerShell分析SQL Server待创建索引的字段与已有索引之间的相关性
    本文介绍如何从表的层面去分析一个待创建的索引与已有索引之间的相关性简要分析创建索引考虑哪些方面:1、相关sql语句2、表3、性能的影响步骤:1、从相关的SQL语句中分析提取表及索引的字段2、结合表的实际情况...
    99+
    2022-10-18
  • sqlserver的表、视图、索引如何实现创建、修改、删除操作
    小编给大家分享一下sqlserver的表、视图、索引如何实现创建、修改、删除操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一...
    99+
    2022-10-19
  • 利用 SQL Server 过滤索引提高查询语句的性能分析
    大家好,我是只谈技术不剪发的 Tony 老师。 Microsoft SQL Server 过滤索引(筛选索引)是指基于满足特定条件的数据行进行索引。与全表索引(默认创建)相比,设计...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作