博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 存储引擎
阅读量:2394 次
发布时间:2019-05-10

本文共 481 字,大约阅读时间需要 1 分钟。

mysql有多种可选的存储引擎(storage engine), 可以在创建表时进行指定:

create table test(id int(10)) engine=innodb;

查看表指定的引擎

show table status\G

1. InnoDB

默认使用的引擎是innodb。支持行级锁,主码会使用聚簇索引,支持外码的完整性约束,支持事务。

支持B+树索引(尽管语法中我们看到BTREE,但实际上就是B+树,而不是B树)

不支持哈希索引

2. MyISAM

不支持事务,提供表级锁

支持B+树索引

不支持哈希索引

3.Memory

在内存中创建表,速度最快,提供表级锁,但数据库重启后数据会丢失

支持B+树索引

支持哈希索引

在建表时指定索引类型:

CREATE TABLE lookup    (id INT, INDEX USING HASH (id))    ENGINE = MEMORY;CREATE TABLE lookup    (id INT, INDEX USING BTREE (id))    ENGINE = MEMORY;

转载地址:http://xwwob.baihongyu.com/

你可能感兴趣的文章
SSHException: Incompatible ssh peer (no acceptable kex algorithm)
查看>>
shell切换用户
查看>>
session机制详解
查看>>
《算法导论》学习总结——第二部分1堆排序
查看>>
linux下进程的一些总结
查看>>
强大的g++呢还是强大的C++?太假了吧
查看>>
C++中的内联函数inline总结
查看>>
C++中的函数指针的一些总结
查看>>
ubuntu下为postgresql添加ODBC驱动过程
查看>>
linux下的su,su -,以及cd,cd - ,cd ~总结
查看>>
CAS锁为什么是乐观锁呢
查看>>
Argument of type '(Foo::)(int,int)' does not match 'void (*)(int,int)'以及静态函数问题
查看>>
今天遇到的postgresql中的备份和恢复
查看>>
正好碰到了C++的函数对象,查各路资料,总结写下来吧
查看>>
今天试vi遇到的“Sorry,the command is not available in this version : syntax on”
查看>>
今天又搞到个libDTL.so is not an ELF file - it has the wrong magic bytes at the start.
查看>>
MinGW和vc6中编译DTL的过程
查看>>
Fedora13下为postgresql添加ODBC驱动过程
查看>>
Bridge模式学习
查看>>
Virtual的一些总结
查看>>