`
robinsoncrusoe
  • 浏览: 746975 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

如何创建innodb数据库

阅读更多
假如你用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 数据库改名脚本

    MySQL Innodb 数据库不支持重命名,对于数据量特别大的数据库通过导出再导入的方法非常耗时,此脚本不管多大的数据库都可以实现快速改名,在几秒内即可完成。

    实战mysql innodb 删除数据后释放磁盘

    解决这个问题的方法是,在创建数据库时,设置参数 innodb_file_per_table=1。这将使 InnoDB 对每个表创建一个数据文件,然后可以使用 OPTIMIZE TABLE 命令来释放所有已经删除的磁盘空间。 OPTIMIZE TABLE 命令可以...

    MySQL数据库INNODB 表损坏修复处理过程

    MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。

    InnoDB数据库 中文参考文档

    InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表

    mysql innodb类型数据库表 根据ibd文件获取表 space id

    mysql innodb类型数据库表 根据ibd文件获取表 space id,用于恢复innodb类型数据表数据

    解读InnoDB数据库索引页与数据行的紧密关联

    解析数据行内部单向链表策略 数据库记录行在页内查询探索分析 在InnoDB存储引擎的世界里,数据存储和管理就像是一座繁忙而有序的城市。在这座城市中,每一块16KB大小的土地都被称为一个“页”(Page),而这些页是...

    mysql innodb恢复数据工具.rar

    这是我从网上找到的mysql/mariadb对innodb表进行数据恢复的工具,实现从innodb的数据库文件中恢复数据,用于实现下面情况:1、直接下载了innodb数据库的文件,而不是导出其数据,想恢复数据时(需要有完整的文件,...

    实验训练1 在MySQL中创建数据库和表.docx

    "MySQL数据库创建和表创建" 本教程将指导您在MySQL中创建数据库和表,首先需要安装和配置MySQL数据库。 1. MySQL的安装和配置 在安装MySQL之前,需要下载MySQL安装文件,例如mysql-5.5.12-win32.msi。运行该程序...

    MySQL数据库操作显示数据库创建数据库删除数据库查看数据库的字符集显示表创建表表选项删除。。。.pdf

    在创建数据表时,可以指定表选项,如`CHARSET`用于指定表的字符集,`ENGINE`用于选择存储引擎,默认通常是`InnoDB`,`COMMENT`用于添加表的描述信息。 总结起来,MySQL数据库操作涉及对数据库和数据表的全面管理,...

    InnoDB数据库死锁问题处理

    《InnoDB数据库死锁问题详解及解决策略》 在MySQL数据库中,InnoDB存储引擎以其事务安全性和行级锁定机制而备受青睐。然而,这种高级别的并发控制也带来了一种可能的问题——数据库死锁。本文将深入探讨InnoDB在...

    mysql备份innodb类型的表或数据库

    ### MySQL备份InnoDB类型的表或数据库 在进行MySQL数据库的备份操作时,特别是针对InnoDB存储引擎的表或数据库,采用正确的方法对于确保数据的一致性和完整性至关重要。本篇文章将详细解析如何通过`mysqldump`命令...

    Mysql InnoDB删除数据后释放磁盘空间的方法

    1. 使用`mysqldump`工具将InnoDB数据库完整导出到SQL文件。 2. 安全地停止MySQL服务。 3. 删除InnoDB相关的所有数据文件,包括ibdata1(系统表空间文件)和ib_logfile*(重做日志文件)。 4. 重启MySQL服务,系统会...

    InnoDB: Hot Backup Manual

    InnoDB热备份工具(简称ibbackup)是一款能够实现在MySQL运行期间对InnoDB数据库进行无锁备份的强大工具,它不会干扰到正常的数据库处理流程。通过ibbackup,用户可以获取到一个一致性较高的数据库副本,就如同在...

    InnoDB源码解析

    标题“MySQL的InnoDB引擎架构设计与分析”中涉及的知识点主要围绕MySQL数据库的InnoDB存储引擎,其中“架构设计与分析”指示我们对InnoDB的内部结构和工作机制进行深入的探讨。具体来说,以下为InnoDB存储引擎的核心...

    mysql更改引擎(InnoDB,MyISAM)的方法

    mysql默认的数据库引擎是MyISAM,不支持事务和外键,也可使用支持事务和外键的InnoDB。 查看当前数据库的所支持的数据库引擎以及默认数据库引擎 数据库支持的引擎和默认数据库引擎代码: 代码如下:show engines; ...

    2013年中国数据库大会-27-深入解析MySQL InnoDB引擎

    InnoDB存储引擎的创新特性也是他讲解的重点,包括自适应哈希索引(Adaptive Hash Index),这可以为频繁查询的键值前缀自动创建哈希索引,从而提高查询性能。变更缓冲(Change Buffering)特性可以缓冲对辅助索引的...

    2013年中国数据库大会-29-InnoDB架构分析以及TNT引擎的优势分析

    在2013年举办的中国数据库大会中,数据库技术的专家们围绕MySQL的InnoDB架构进行了深入的分析,并探讨了网易杭研院研发的TNT存储引擎与InnoDB相比的优势。以下是根据提供的文件内容,对这些知识点的详细阐述。 ...

Global site tag (gtag.js) - Google Analytics