mysql查看表的存储引擎、表结构等相关信息

以下均为查看mytable表的信息

1.查看表的存储引擎、记录数等

mysql> show table status like 'mytable' /G;*************************** 1. row *************************** Name: mytable #表名 Engine: InnoDB #存储引擎伟InnoDB Version: 10 #mysql版本 Row_format: Compact #行格式。有Dynamic,fixed,Compact等格式。Dynamic是动态行,表字段里面宝航varchar,BloB等不定长字段。fixed是定长行。Compact是行压缩。 Rows: 0 #表中的行数 Avg_row_length: 0 #平均每行的字节数 Data_length: 16384 #整个表的数据量(字节)Max_data_length: 0 #表最大的容量。0表示无限 Index_length: 0 #索引数据占用磁盘空间的大小 Data_free: 10485760 #表示已分配但还未被使用的空间大小。 Auto_increment: NULL #下一个AUto_increment的值 Create_time: 2011-08-06 22:39:46 #创建时间 Update_time: NULL #更新时间 Check_time: NULL #使用check table等命令时的检查时间 Collation: utf8_general_ci #默认字符集和字符列排列顺序 Checksum: NULL #如果启动,则表示整个表的校验和 Create_options: max_rows=4294967295 avg_row_length=32 #表创建时的选项 Comment: 1 row in set (0.00 sec)

2.查看表结构信息

mysql> desc mytable;+---------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-------+| keyword | varchar(64) | NO | PRI | NULL | || queries | int(10) | YES | | NULL | |+---------+-------------+------+-----+---------+-------+mysql> show create table mytable; CREATE TABLE `mytable` (`id` int(11) NOT NULL AUTO_INCREMENT,`title` text NOT NULL,`content` text NOT NULL,`ordering` int(11) NOT NULL DEFAULT '0',`position` varchar(50) DEFAULT NULL,`checked_out` int(11) unsigned NOT NULL DEFAULT '0',`checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',`published` tinyint(1) NOT NULL DEFAULT '0',`module` varchar(50) DEFAULT NULL,`numnews` int(11) NOT NULL DEFAULT '0',`access` tinyint(3) unsigned NOT NULL DEFAULT '0',`showtitle` tinyint(3) unsigned NOT NULL DEFAULT '1',`params` text NOT NULL,`iscore` tinyint(4) NOT NULL DEFAULT '0',`client_id` tinyint(4) NOT NULL DEFAULT '0',`control` text NOT NULL,PRIMARY KEY (`id`),KEY `published` (`published`,`access`),KEY `newsfeeds` (`module`,`published`)) ENGINE=MyISAM AUTO_INCREMENT=145 DEFAULT CHARSET=utf8use information_schema;select * from columns where table_name='mytable';

时间: 2024-10-26 06:29:53

mysql查看表的存储引擎、表结构等相关信息的相关文章

MYSQL查看和修改存储引擎

最近,公司的BBS压力越来越大,表死锁越来越严重. 在其它优化同作的情况下,MYISAM引擎转为INNODB引擎也纳入计划当中. 参考URL如下:简单,但要注意备份... ============ http://www.linuxidc.com/Linux/2012-10/72884.htm http://jfbcb.com/article/detail/change-the-mysql-table-storage-engine/ ============   MySQL作为最常用的数据库,经常

MySQL 如何查看表的存储引擎

MySQL 如何查看表的存储引擎   在MySQL中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点.   如果要查看单个表的存储引擎,可以用show create table命令查看该表的存储引擎,那么有下面一些方法:   方法1:   mysql> show create table test;                 +-------+-------------------------------

[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型

[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型 数据库表的类型? MySQl主要使用两种存储引擎:MyISAM 和 Innodb.MyISAM是非事务的,因此拥有读取更快,然而InnoDB完全支持细颗粒度的事务锁定(比如:commit/rollback).当你创建一张新的MySQL表时,你要选择它的类型(也就是存储引擎).如果没有选择,你就会使用与预设置的默认引擎. 如果你想要知道已经存在的MySQL数据表的类型,这里有几种方法达到. 方法一 如果你可以访问phpMyAdmin

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

MYSQL如何修改所有表的存储引擎格式,或许下面的sql语句对大家有所帮助 SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=ARCHIVE; ') SEPARATOR '' ) FROM information_schema.TABLES AS t WHERE TABLE_SCHEMA = 'userinfo' AND TABLE_TYPE = 'BASE TABLE'

MYSQL 浅谈MyISAM 存储引擎_Mysql

思维导图      介绍          mysql中用的最多存储引擎就是innodb和myisam.做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对<高性能MYSQL>书中提到的myisam的理解,请大家多多指教.    特点   > 不支持事务     证明如下:      >> 表记录:t2表的engine是myisam.       >> 操作 注意:如果你在数据库进行事务操作,但是事务无法成功,你就要看你的表引擎了,看这种引擎是否

mysql不同版本和存储引擎选型的验证

Mysql的版本和存储引擎较多,为了选择最适合业务使用的系统,需要进行一定的验证,本文描述mysql的验证过程和思路. 主要涉及: Mysql的版本 v Mariadb v Tokudb v Oracle 具体的存储引擎 v Myisam v Innodb v TokuDB v Maria 如下是具体的思路 My.cnf配置 log-bin=mysql-bin 关闭,不要写日志 skip-networking 开启 安装和配置 v mariadb5.5 v Oracle v Tokudb 如上目

MYSQL 浅谈MyISAM 存储引擎

思维导图    介绍        mysql中用的最多存储引擎就是innodb和myisam.做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对<高性能MYSQL>书中提到的myisam的理解,请大家多多指教.  特点 > 不支持事务   证明如下:     >> 表记录:t2表的engine是myisam. >> 操作 注意:如果你在数据库进行事务操作,但是事务无法成功,你就要看你的表引擎了,看这种引擎是否支持事务.>> 下面请

MySQL 6和新存储引擎

在csdn上看到一则新闻: 在最近举行的MySQL用户大会上,MySQL的首席执行官Marten Mickos宣布,即将推出MySQL开源数据库的下一个大型版本,也就是MySQL 6.0,这个新版数据库中将加入它们自主研发的Falcon存储引擎.MySQL之所以开发Falcon存储引擎是对MySQL的竞争对手数据库厂商甲骨文进行回应. 原文地址: http://news.csdn.net/n/20070508/103685.html 原因是,MySQL依赖InnoDB为它提供最主要的存储引擎,而

mysql修改表的存储引擎

将表从一个引擎改为另一个引擎的方法 方法1: 最简单的方法 alter table test engine=innodb; 但是如果表数据量大,则需要执行很长时间.因为mysql会按行将数据从原表复制到新表,在复制期间可能会消耗系统所有的IO,同时原表上会加读锁,所以业务繁忙的表要小心该操作. 方法2: 一种解决方案是使用导出导入 - 使用mysqldump导出文件 - 修改文件中的create table语句的存储引擎选项,同时修改表名(注意:mysqldump会在create table前加