【问题标题】:How do I find if my a table is MyISAM or Innodb [duplicate]如何查找我的表是 MyISAM 还是 Innodb [重复]
【发布时间】:2011-04-10 13:18:57
【问题描述】:

可能重复:
How can I check MySQL engine type for a specific table?

假设 users 是一个表,下面的命令不会显示 users 表是 MyISAM 还是 Innodb。

desc users; 

如何找到用户表的类型?

【问题讨论】:

  • 知道了。 show create table users 做到了。可能有人有更好的解决方案。

标签: mysql


【解决方案1】:

您可以使用SHOW TABLE STATUS查看表信息。

SHOW TABLE STATUS WHERE `Name` = 'my_table';

只需检查返回数据集中Engine 列的值,即可知道该表使用的是哪个引擎。

【讨论】:

    【解决方案2】:
    SELECT ENGINE
    FROM INFORMATION_SCHEMA.TABLES 
    
    WHERE TABLE_NAME='your_table_name'
    AND   TABLE_SCHEMA='your_database_name';
    -- or use TABLE_SCHEMA=DATABASE() if you have a default one.
    

    【讨论】:

      【解决方案3】:

      您可以使用SHOW CREATE TABLE 并在响应中查找ENGINE 部分。

      SHOW CREATE TABLE users;
      

      例子:

      CREATE TABLE innodb_table (id int, value int) ENGINE=INNODB;
      CREATE TABLE myisam_table (id int, value int) ENGINE=MYISAM;
      CREATE TABLE default_table (id int, value int);
      

      innodb_table 的结果:

      SHOW CREATE TABLE innodb_table;
      +--------------+----------------------------------------------------------------------------------------------------------------------------------+
      | Table        | Create Table                                                                                                                     |
      +--------------+----------------------------------------------------------------------------------------------------------------------------------+
      | innodb_table | CREATE TABLE `innodb_table` (
        `id` int(11) DEFAULT NULL,
        `value` int(11) DEFAULT NULL
      ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
      +--------------+----------------------------------------------------------------------------------------------------------------------------------+
      1 row in set (0.00 sec)
      

      myisam_table 的结果:

      SHOW CREATE TABLE myisam_table;
      +--------------+----------------------------------------------------------------------------------------------------------------------------------+
      | Table        | Create Table                                                                                                                     |
      +--------------+----------------------------------------------------------------------------------------------------------------------------------+
      | myisam_table | CREATE TABLE `myisam_table` (
        `id` int(11) DEFAULT NULL,
        `value` int(11) DEFAULT NULL
      ) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
      +--------------+----------------------------------------------------------------------------------------------------------------------------------+
      1 row in set (0.00 sec)
      

      default_table 的结果:

      SHOW CREATE TABLE default_table;
      +---------------+-----------------------------------------------------------------------------------------------------------------------------------+
      | Table         | Create Table                                                                                                                      |
      +---------------+-----------------------------------------------------------------------------------------------------------------------------------+
      | default_table | CREATE TABLE `default_table` (
        `id` int(11) DEFAULT NULL,
        `value` int(11) DEFAULT NULL
      ) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
      +---------------+-----------------------------------------------------------------------------------------------------------------------------------+
      1 row in set (0.00 sec)
      

      【讨论】:

      • -1:这是了解存储引擎的一种无用的昂贵方法。
      • @Andrew:费用是多少? ...从技术上讲,您的答案可能更好,但SHOW CREATE TABLE 的回复不仅更容易阅读(在我看来)而且打字更短。
      • +1。这可能是检查存储引擎的最常见且最容易记住的方法,即使有点“嘈杂”。
      • @Andrew - 谁在乎一次性检查存储引擎的成本?
      • @Hammerite:我认为安德鲁说这不是正确的答案。它不是。
      猜你喜欢
      • 2011-05-29
      • 1970-01-01
      • 2011-11-21
      • 2016-12-23
      • 1970-01-01
      • 2011-04-20
      • 2010-12-10
      • 2011-07-25
      • 2011-08-13
      相关资源
      最近更新 更多