`

MySQL查看和修改表的存储引擎

阅读更多

1 查看系统支持的存储引擎show engines;

如:

mysql> show engines \G

*************************** 1. row ***************************

      Engine: MyISAM

     Support: YES

     Comment: Default engine as of MySQL 3.23 with great performance

Transactions: NO

          XA: NO

  Savepoints: NO

*************************** 2. row ***************************

      Engine: CSV

     Support: YES

     Comment: CSV storage engine

Transactions: NO

          XA: NO

  Savepoints: NO

*************************** 3. row ***************************

      Engine: MRG_MYISAM

     Support: YES

     Comment: Collection of identical MyISAM tables

Transactions: NO

          XA: NO

  Savepoints: NO

*************************** 4. row ***************************

      Engine: BLACKHOLE

     Support: YES

     Comment: /dev/null storage engine (anything you write to it disappears)

Transactions: NO

          XA: NO

  Savepoints: NO

*************************** 5. row ***************************

      Engine: FEDERATED

     Support: NO

     Comment: Federated MySQL storage engine

Transactions: NULL

          XA: NULL

  Savepoints: NULL

*************************** 6. row ***************************

      Engine: InnoDB

     Support: DEFAULT

     Comment: Supports transactions, row-level locking, and foreign keys

Transactions: YES

          XA: YES

  Savepoints: YES

*************************** 7. row ***************************

      Engine: ARCHIVE

     Support: YES

     Comment: Archive storage engine

Transactions: NO

          XA: NO

  Savepoints: NO

*************************** 8. row ***************************

      Engine: MEMORY

     Support: YES

     Comment: Hash based, stored in memory, useful for temporary tables

Transactions: NO

          XA: NO

  Savepoints: NO

8 rows in set (0.00 sec)

 

2 查看表使用的存储引擎

 两种方法:

 a、show table status from db_name where name='table_name';

 如:

mysql> show table status from test where name='user' \G

*************************** 1. row ***************************

           Name: user

         Engine: InnoDB

        Version: 10

     Row_format: Compact

           Rows: 3

 Avg_row_length: 5461

    Data_length: 16384

Max_data_length: 0

   Index_length: 0

      Data_free: 4194304

 Auto_increment: NULL

    Create_time: 2013-11-01 09:24:24

    Update_time: NULL

     Check_time: NULL

      Collation: gb2312_chinese_ci

       Checksum: NULL

 Create_options:

        Comment:

1 row in set (0.00 sec)

 

b、show create table table_name;

如:

mysql> show create table user \G

*************************** 1. row ***************************

       Table: user

Create Table: CREATE TABLE `user` (

  `id` int(11) NOT NULL,

  `name` varchar(50) NOT NULL,

  `age` int(11) NOT NULL,

  `sex` varchar(20) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=gb2312

1 row in set (0.00 sec)

 

如果显示的格式不好看,可以用\G代替行尾分号

 

有人说用第二种方法不准确,我试了下,关闭掉原先默认的Innodb引擎后根本无法执行show create table table_name指令,因为之前建的是Innodb表,关掉后默认用MyISAM引擎,导致Innodb表数据无法被正确读取。

 

3 修改表引擎方法

alter table table_name engine=innodb;

如:

mysql> alter table user engine=InnoDB;

Query OK, 3 rows affected (0.40 sec)

Records: 3  Duplicates: 0  Warnings: 0

 

mysql> show table status from test where name='user' \G

*************************** 1. row ***************************

           Name: user

         Engine: InnoDB

        Version: 10

     Row_format: Compact

           Rows: 3

 Avg_row_length: 5461

    Data_length: 16384

Max_data_length: 0

   Index_length: 0

      Data_free: 4194304

 Auto_increment: NULL

    Create_time: 2013-11-01 09:24:24

    Update_time: NULL

     Check_time: NULL

      Collation: gb2312_chinese_ci

       Checksum: NULL

 Create_options:

        Comment:

1 row in set (0.00 sec)

 

4 关闭Innodb引擎方法

关闭mysql服务: net stop mysql

找到mysql安装目录下的my.ini文件:

找到default-storage-engine=INNODB 改为default-storage-engine=MYISAM

找到#skip-innodb 改为skip-innodb

启动mysql服务:net start mysql

 

来源:http://www.linuxidc.com/Linux/2012-10/72884.htm

分享到:
评论

相关推荐

    Mysql嵌入式存储引擎的研究和实现

    数据库是数据存储和查询的重要的工具,本文介绍了一种在mysql数据库中嵌入自定义的存储引擎的方法。如何从查询效率,存储空间利用率,数据增加,删除,修改操作方便和高效等角度,来设计数据存储格式,来具体的编写...

    MySQL修改默认存储引擎的实现方法

    mysql存储引擎: MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上。存储引擎负责管理数据存储,以及MySQL的索引管理。通过定义的API,MySQL服务器能够与存储引擎进行通信。目前使用最多...

    MySQL修改数据表存储引擎的3种方法介绍

    主要介绍了MySQL修改数据表存储引擎的3种方法介绍,分别是直接修改、导出导入、创建插入3种方法,需要的朋友可以参考下

    MySQL逻辑架构-存储引擎-用户权限密码详解

    MySQL逻辑架构-存储引擎-用户权限密码详解 • mysql系统架构 • 常见引擎 • msyql 数据库用户和权限管理 • 修改帐户密码 • 重置root密码

    MYSQL修改所有表的存储引擎格式语句

    MYSQL如何修改所有表的存储引擎格式,或许下面的sql语句对大家有所帮助

    MySql 存储引擎和索引相关知识总结

    存储引擎 什么是数据库存储引擎? 数据库引擎是数据库底层软件组件,不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能,使用不同的数据库引擎,可以获得特定的功能 如何查看引擎? --如何查看数据库...

    2021年MySQL高级教程视频.rar

    07.MySQL高级存储引擎Memory与Merge特性.avi 08.MySQL高级存储引擎选择原则.avi 09.MySQL高级优化SQL步骤SQL执行频率.avi 10.MySQL高级优化SQL步骤定位低效SQL.avi 11.MySQL高级优化SQL步骤explain指令介绍.avi 12....

    关于Mysql数据库还原修改存储引擎为INNODB引起的错误问题分析.pdf

    。。。

    关于Mysql数据库还原修改存储引擎为INNODB引起的错误问题分析.docx

    。。。

    MySQL存储引擎MyISAM与InnoDB的9点区别

    可能有站长并未注意过MySQL的存储引擎,其实存储引擎也是数据库设计里的一大重要点,那么博客系统应该使用哪种存储引擎呢?下面我们分别来看两种存储引擎的区别。 MySQL存储引擎MyISAM与InnoDB的区别 一、InnoDB支持...

    mysql存储引擎和数据类型(二)

    3. 修改默认的存储引擎:  ① 安装版可以通过向导的方式:  ”开始”—> “程序” —> “MySQL” —> “MySQL Server 5.5” —> “MySQL Server Instance Configuration Wizard”,进入图形化实例配置向导的欢迎...

    MySQL slow_log表无法修改成innodb引擎详解

    想添加索引来加速访问,而csv引擎不能添加索引(csv引擎存储是以逗号分割的文本来存储的),只能改存储引擎来添加索引了 mysql.slow_log表能改成myisam,不能改成innodb mysql> set global slow_query_log=off; ...

    MySQL 5.1中文手冊

    15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系...

    基于Nutch+ElasticSearch+MySQL+SSM的简易搜索引擎.zip

    MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY等,每种引擎都有特定的优势和适用场景。例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文...

    MySQL 5.1参考手册

    15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. InnoDB概述 15.2.2. InnoDB联系...

    Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)

    在使用MySQL,可能会遇到过MyISAM存储引擎的表损坏的情况。如以下情况: .frm被锁定不能修改 找不到.myi文件(索引文件) 意外结束记录 文件被毁坏 从表处理器得到错误nnn 解决办法1: 使用MySQL自带的myisamchk...

    MySQL 5.1参考手册中文版

    8.7. mysqlcheck:表维护和维修程序 8.8. mysqldump:数据库备份程序 8.9. mysqlhotcopy:数据库备份程序 8.10. mysqlimport:数据导入程序 8.11. mysqlshow-显示数据库、表和列信息 8.12. myisamlog:显示...

Global site tag (gtag.js) - Google Analytics