内容简介:MySQL 如何查看表的存储引擎
MySQL 如何查看表的存储引擎
在 MySQL 中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点。
如果要查看单个表的存储引擎,可以用show create table命令查看该表的存储引擎,那么有下面一些方法:
方法1:
mysql> show create table test; +-------+----------------------------------------------+ | Table | Create Table | +-------+----------------------------------------------+ | test | CREATE TABLE `test` ( `id` int(11) DEFAULT NULL, `name` varchar(12) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +-------+----------------------------------------------+ 1 row in set (0.00 sec) mysql>
方法2:
mysql> show table status from MyDB where name='test' \G *************************** 1. row *************************** Name: test Engine: InnoDB Version: 10 Row_format: Compact Rows: 0 Avg_row_length: 0 Data_length: 16384 Max_data_length: 0 Index_length: 0 Data_free: 0 Auto_increment: NULL Create_time: 2017-06-09 15:45:00 Update_time: NULL Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: 1 row in set (0.01 sec)
方法3:
mysql> mysql> select table_catalog -> ,table_schema -> ,table_name -> ,engine -> from tables -> where table_schema='MyDB' and table_name='test'; +---------------+--------------+------------+--------+ | table_catalog | table_schema | table_name | engine | +---------------+--------------+------------+--------+ | def | MyDB | test | InnoDB | +---------------+--------------+------------+--------+ 1 row in set (0.00 sec) mysql>
如果要查询某个库或所有实例里面表使用的存储引擎,那么可以使用information_schema.tables来查询。下面是简单的几个例子。
查询整个MySQL实例里面存储引擎为MyISAM的表
select table_catalog ,table_schema ,table_name ,engine from information_schema.tables where engine='MyISAM';
查询MyDB数据库里面存储引擎为MyISAM的表
select table_catalog ,table_schema ,table_name ,engine from information_schema.tables where table_schema='MyDB' and engine='MyISAM';
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
与机器赛跑
[美]埃里克·布林约尔松(Erik Brynjolfsson)、[美]安德鲁·麦卡菲(Andrew McAfee) / 闾佳 / 2013-1-20 / 6.00
一场数字革命正在加速进行。 一些科幻小说里的场景已经在现实中发生:无人驾驶汽车开上了公路;智能设备能高效地翻译人类语言;人工智能系统在智力竞赛里击败了所有人类选手;工厂雇主开始购买更多的新机器,却不招新工人…… 这些例子都证明,数字技术正在快速地掌握原本只属于人类的技能,并深刻地影响了经济。虽然大多数影响是积极的:数字革新将提高效率、降低商品价格(甚至到免费),以及增加经济总量。 ......一起来看看 《与机器赛跑》 这本书的介绍吧!