厦门网站建设多少钱,网络营销策略的演变,自己做的网站,湖北省建设厅网站资质一、存储引擎介绍
1、概念#xff1a;
#xff08;1#xff09;MySQL中的数据用各种不下同的技术存储在文件中#xff0c;每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力#xff0c;这些不同的技术以及配套的功能在MySQL中称为存储引擎…一、存储引擎介绍
1、概念
1MySQL中的数据用各种不下同的技术存储在文件中每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力这些不同的技术以及配套的功能在MySQL中称为存储引擎。
2存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。
3存储引擎是MySQL数据库中的组件负责执行实际的数据I/O操作。
4MySQL系统中存储引擎处于文件系统之上在数据保存到数据文件之前会传输到存储引擎之后按照各个存储引擎的存储格式进行存储。
2、mysql存储引擎 1 MYISAM
全表锁拥有较高的执行速度不支持事务不支持外键并发性能差占用空间相对较小对事务完整性没有要求以select、insert为主的应用基本上可以使用这引擎
2Innodb:
行级锁提供了具有提交、回滚和崩溃回复能力的事务安全支持自动增长列支持外键约束并发能力强占用空间是MYISAM的2.5倍处理效率相对会差一些.
3Memory
全表锁存储在内容中速度快但会占用和数据量成正比的内存空间且数据在mysql重启时会丢失默认使用HASH索引检索效率非常高但不适用于精确查找主要用于那些内容变化不频繁的代码表
4MERGE
是一组MYISAM表的组合
其中最常用的是MylSAM和InnoDB。
二、查看和修改存储引擎
注意一个表只能使用一个存储引擎一个库中不同的表可以使用不同的存储引擎。
1、查看存储引擎
1.1、查看系统支持的存储引擎 1.2、查看数据表使用的存储引擎
SHOW TABLE STATUS [FROM db_name] [LIKE pattern]
db_name是数据库名pattern是模式匹配模式可以省略。执行上述语句后会返回所有表的状态信息包括表名、存储引擎、行数、平均行长度、数据大小等其中存储引擎信息在“Engine”列中显示。 2、修改存储引擎
有几下几种方法
1create table 创建表时指定存储引擎
create table 表名(字段1 数据类型,...) engine存储引擎名称;
如
CREATE TABLE t_user (id int(11) NOT NULL AUTO_INCREMENT,user_nick_name varchar(255) DEFAULT NULL,user_password varchar(255) DEFAULT NULL,is_delete tinyint(4) DEFAULT NULL,user_name varchar(255) DEFAULT NULL,PRIMARY KEY (id)
) ENGINEInnoDB DEFAULT CHARSETutf8;
2alter table 修改当前数据表使用的存储引擎
alter table 表名 engine存储引擎名称;
注意因为MyISAM不支持外键约束如果数据表设置了外键则无法修改为MyISAM。
3修改配置文件
指定默认存储引擎创建数据表时如果没有指定存储引擎则会使用默认存储引擎。
[mysqld] default-storage-engineInnoDB
#修改这一行指定默认存储引擎为InnoDB
注意此方法只对修改配置文件并重启mysql服务之后新创建的表有效已经存在的表不会有变更。