最常用的存储引擎 innodb MyISAM
MyISAM,这种效率高,不支持事务,不支持外键,每个表有单独的存储文件(多个),方便管理。
innodb,一般默认的都是innodb,效率也不低,支持事务,支持外键,只有innodb支持事务和外键。
其一般默认用共享表空间,用一个文件存储数据,ibdata1,共享表空间也可以配置多个存储文件。
可以通过调整innodb_file_per_table使用独享表空间,每个表有自己的存储文件。
1. 查看系统支持的存储引擎
mysql> show engines;
linux mysql 5.5的,默认是innodb
2.设置mysql的默认存储引擎
编辑my.cnf或my.ini配置文件,在服务器端配置信息[mysqld]下面添加:
default-storage-engine = MyISAM
即可设置mysql数据库的默认引擎为MyISAM
3.设置当前会话的默认存储引擎
SET storage_engine=InnoDB;
即可以设置当前会话连接的默认存储引擎为InnoDB。
4.查看表使用的存储引擎
两种方法:
a、show table status from db_name where name='table_name';
b、show create table table_name; //显示表的创建语句
5. 修改表引擎方法,会重建表及数据
alter table table_name engine=innodb;
6.创建表时指定存储引擎
create table t_innodb( id int(3) )
engine = innodb;
[root@dev ~]# service mysql restart
参考:
浅谈MySql的存储引擎(表类型)
http://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html
如何选择合适的MySQL存储引擎
http://www.nowamagic.net/librarys/veda/detail/1385
第15章:存储引擎和表类型
http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html
相关推荐
MySQL 是一个广泛使用的开源关系型数据库管理系统,其灵活性和可扩展性部分归功于它支持多种不同的存储引擎。每个存储引擎都有其特定的设计目标和适用场景,了解它们的特点有助于优化数据库性能和满足特定的需求。 ...
MySQL的InnoDB存储引擎是其核心组成部分之一,它以插件的形式存在,允许用户根据需求选择不同的存储方式。自MySQL 5.5版本以来,InnoDB已成为默认的存储引擎,取代了之前的MyISAM,这主要是因为InnoDB提供了更高的...
在Oracle以及SqlServer等数据库中只支持一种存储引擎,故其数据存储管理机制都是一样的,而MySQL中提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的...
`命令查看支持的存储引擎,`SHOW VARIABLES LIKE '%engine%'`来查看当前默认的存储引擎,`SHOW STATUS LIKE 'table%';`查询表级锁的争用情况,`SHOW VARIABLES LIKE '%concurrent_insert%'`检查并发插入的设置,并...
在 MySQL 中,存储引擎用类似的方法使用索引,其先在索引中查找对应的值,然后根据匹配的索引记录找到对应的数据行,最后将数据结果集返回给客户端。 因此使用索引的优点是所有的 MySql 列类型(字段类型)都可以被...
Memcached、Redis、MySQL存储层面试问题 Memcached 1. Memcached是什么,有什么作用? Memcached是一种免费开源的、基于内存的对象存储系统,可以帮助减少数据库的负载,提高网站的响应速度和可扩展性。 2. ...
即使在操作过程中出现故障,也能保证数据字典、存储引擎和二进制日志的更新要么全部完成,要么全部撤销,避免了数据不一致的情况。 3. **安全和账户管理**: 安全性得到显著提升,包括将授权表统一为InnoDB表,...
- **MySQL存储引擎概述:** - 存储引擎决定了表的物理存储方式及其特性,不同的存储引擎具有不同的优势和局限性。 - **各种存储引擎的特性:** - **MyISAM**:提供高速的读取和插入操作,但不支持事务处理。 - *...
4. **存储引擎**:MySQL支持多种存储引擎,包括InnoDB(默认,支持事务处理和外键)、MyISAM(快速读取,不支持事务)、Memory(数据存储在内存中)等。每种引擎都有其特定的特性和使用场景,手册会详细解析这些引擎...
7. **存储引擎**:探讨MySQL的不同存储引擎,如InnoDB(支持事务和外键)、MyISAM(快速读取但不支持事务)、MEMORY(数据存储在内存中)等,以及它们的优缺点和适用场景。 8. **索引与优化**:讲解索引的工作原理...
- **InnoDB 存储引擎增强**:InnoDB 是 MySQL 最常用的事务安全存储引擎之一,在 MySQL 5.6 中得到了进一步的优化,例如对行级锁的优化、自适应哈希索引等。 - **查询优化器改进**:MySQL 5.6 的查询优化器通过引入...
在现代Web应用开发中,数据的存储和管理是必不可少的一环。PHP作为一种强大的后端脚本语言,可以方便地与各种数据库进行交互,而MySQL作为一款高性能的关系型数据库,与PHP结合可以极大地提高Web应用的开发效率和...
6. 存储引擎介绍:涵盖了MySQL的各种存储引擎,如InnoDB、MyISAM、Memory等,以及它们的特点和适用场景。 7. 客户端程序和实用工具:介绍了一系列用于连接和管理MySQL服务器的工具。 8. 错误代码和消息:列出了...
### MySQL存储引擎详解:MyISAM与InnoDB的主要区别 #### 一、概述 MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了多种存储引擎供用户根据不同的应用场景选择。其中最常用的两种存储引擎分别是MyISAM和...
MySQL 8.0 的原子 DDL 功能确保 DDL 操作如创建、修改或删除表等操作要么全部完成,要么完全回滚,即使在操作期间服务器出现故障。这增强了系统的稳定性和一致性。 3. 安全与账户管理: - 权限表统一为事务性的 ...