mysql的存储引擎

来源:互联网 发布:小孩上网监控软件 编辑:程序博客网 时间:2024/05/21 17:13
1 存储引擎包括MyisAM,InnoDB,BDB,MEMORY,MERGE,EXAMPLE,BDB_Cluster,ARCHIVE,CSV,BLACKHOLE,FEDERATED;
其中只有InnoDB和BDB支持失误,其他都是非事物安全表;
2 5.5之前默认存储引擎是MyISAM,5.5之后默认是InnoDB;
3 show engines;查询数据库支持的查询引擎
4 alter table a engine=innodb;修改表的存储引擎为innodb;
5 MyISAM不支持事物也不支持外键,支持压缩,优点是访问的速度快,批量插入速度高,对事物没有要求或主要以select和insert为主的表可以使用这个引擎创建表;
支持三种不同的存储格式:静态(固定长度)表;动态表;压缩表。
静态表是默认的存储格式,字段都是非变长字段,这样每个记录都是固定长度的,优点是存储速度快容易缓存,缺点是占用空间大;
静态表的数据在存储时会按照列的宽度定义补足空格,但是应用访问的时候并不会得到这些空格,这些空格在返回给应用之前已经去掉。
6 innodb支持事物,缺点是写的处理效率差一些,并且会占用更多的空间保留数据和索引。
7 memory表存储在内存中,并没有存在磁盘,所以访问速度很快,默认使用hash索引;
8 merge是一组mysiam表的组合,与myisam表结构必须完全相同。
0 0
原创粉丝点击