假如你用mysql test命令启动MySQL客户端。要创建一个InnoDB表,你必须在表创建SQL语句中指定ENGINE = InnoDB或者TYPE = InnoDB选项:
CREATE TABLE customers (a INT, b CHAR (20), INDEX (a)) ENGINE=InnoDB;
CREATE TABLE customers (a INT, b CHAR (20), INDEX (a)) TYPE=InnoDB;
SQL语句在表空间的列上创建一个表和索引,表空间包含你在my.cnf指定的数据文件。此外,MySQL在MySQL数据库目录下的 test目录里创建一个名为customers.frm的文件。内部地,InnoDB为'test/customers'表往自己的数据目录添加一个条目。这意味这你可以在其它数据库创建一个具有相同名字customers的表,表的名字不会与InnoDB内的冲突。
你可以对任何InnoDB表,通过使用SHOW TABLE STATUS语句,查询在InnoDB表空间内空闲空间的数量。表空间内空闲空间的数量出现在SHOW TABLE STATUS的输出结果内的Comment节里。例如:
SHOW TABLE STATUS FROM test LIKE 'customers'
注意,统计的SHOW只给出关于InnoDB表的大概情况。它们被用于SQL优化。可是,表和索引保留的大小,以字节为单位是准确的。
本文地址:http://www.bhcode.net/article/20090227/4253.html
分享到:
相关推荐
MySQL Innodb 数据库不支持重命名,对于数据量特别大的数据库通过导出再导入的方法非常耗时,此脚本不管多大的数据库都可以实现快速改名,在几秒内即可完成。
解决这个问题的方法是,在创建数据库时,设置参数 innodb_file_per_table=1。这将使 InnoDB 对每个表创建一个数据文件,然后可以使用 OPTIMIZE TABLE 命令来释放所有已经删除的磁盘空间。 OPTIMIZE TABLE 命令可以...
MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。
InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表
mysql innodb类型数据库表 根据ibd文件获取表 space id,用于恢复innodb类型数据表数据
解析数据行内部单向链表策略 数据库记录行在页内查询探索分析 在InnoDB存储引擎的世界里,数据存储和管理就像是一座繁忙而有序的城市。在这座城市中,每一块16KB大小的土地都被称为一个“页”(Page),而这些页是...
这是我从网上找到的mysql/mariadb对innodb表进行数据恢复的工具,实现从innodb的数据库文件中恢复数据,用于实现下面情况:1、直接下载了innodb数据库的文件,而不是导出其数据,想恢复数据时(需要有完整的文件,...
"MySQL数据库创建和表创建" 本教程将指导您在MySQL中创建数据库和表,首先需要安装和配置MySQL数据库。 1. MySQL的安装和配置 在安装MySQL之前,需要下载MySQL安装文件,例如mysql-5.5.12-win32.msi。运行该程序...
在创建数据表时,可以指定表选项,如`CHARSET`用于指定表的字符集,`ENGINE`用于选择存储引擎,默认通常是`InnoDB`,`COMMENT`用于添加表的描述信息。 总结起来,MySQL数据库操作涉及对数据库和数据表的全面管理,...
《InnoDB数据库死锁问题详解及解决策略》 在MySQL数据库中,InnoDB存储引擎以其事务安全性和行级锁定机制而备受青睐。然而,这种高级别的并发控制也带来了一种可能的问题——数据库死锁。本文将深入探讨InnoDB在...
### MySQL备份InnoDB类型的表或数据库 在进行MySQL数据库的备份操作时,特别是针对InnoDB存储引擎的表或数据库,采用正确的方法对于确保数据的一致性和完整性至关重要。本篇文章将详细解析如何通过`mysqldump`命令...
1. 使用`mysqldump`工具将InnoDB数据库完整导出到SQL文件。 2. 安全地停止MySQL服务。 3. 删除InnoDB相关的所有数据文件,包括ibdata1(系统表空间文件)和ib_logfile*(重做日志文件)。 4. 重启MySQL服务,系统会...
InnoDB热备份工具(简称ibbackup)是一款能够实现在MySQL运行期间对InnoDB数据库进行无锁备份的强大工具,它不会干扰到正常的数据库处理流程。通过ibbackup,用户可以获取到一个一致性较高的数据库副本,就如同在...
标题“MySQL的InnoDB引擎架构设计与分析”中涉及的知识点主要围绕MySQL数据库的InnoDB存储引擎,其中“架构设计与分析”指示我们对InnoDB的内部结构和工作机制进行深入的探讨。具体来说,以下为InnoDB存储引擎的核心...
mysql默认的数据库引擎是MyISAM,不支持事务和外键,也可使用支持事务和外键的InnoDB。 查看当前数据库的所支持的数据库引擎以及默认数据库引擎 数据库支持的引擎和默认数据库引擎代码: 代码如下:show engines; ...
InnoDB存储引擎的创新特性也是他讲解的重点,包括自适应哈希索引(Adaptive Hash Index),这可以为频繁查询的键值前缀自动创建哈希索引,从而提高查询性能。变更缓冲(Change Buffering)特性可以缓冲对辅助索引的...
在2013年举办的中国数据库大会中,数据库技术的专家们围绕MySQL的InnoDB架构进行了深入的分析,并探讨了网易杭研院研发的TNT存储引擎与InnoDB相比的优势。以下是根据提供的文件内容,对这些知识点的详细阐述。 ...