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

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

hot3.png

MySQL的存储引擎:

Innodb引擎(MySQL5.6默认的存储引擎)

特点:	1)支持事务、支持崩溃修复。	2)支持行级锁,写操作不会锁定全表,故在高并发的情况下,使用Innodb引擎会提升效率。		注意:InnoDB的行级锁是通过在索引上加锁来实现的,所以只有通过明确的索引来查找数据时才会使用行级锁。	3)支持外键	4)MySQL5.6之前不支持全文索引(FULLTEXT),MySQL5.6后支持全文索引。	5)支持自动增长列,此列必须为主键,值必须唯一且不能为空。		注意:insert时,若将主键set为0或NULL,则保存这条数据时,主键的值会自动设置为自增后的值。	6)没有存储表的行数,SELECT COUNT(*) FROM TABLE 时需要扫描全表。		7)会在内存中建立缓冲池,用于缓冲数据和索引。		针对数据库中高并发的写(从库不一定能及时追的上),建议通过多实例分库分表架构来解决。		缺点:读写效率与MyIASM比相对较差,占用的磁盘空间比较大。应用:	1)需要使用事务的表。	2)对自动灾难恢复有要求的表。	3)高并发,更新操作比较多的表。

MyIASM引擎:

特点:	1)锁的粒度是表级别的,不支持行级锁,故写操作(insert、update)需要锁定整个表。	2)不支持事务	3)不支持外键	4)支持全文索引	5)MyIASM表保存成文件形式,跨平台使用比较方便。	6)存储了表的行数,SELECT COUNT(*) FROM TABLE 时可以直接读取已存储的值而不需要进行全表扫描。		应用:	表的读操作远远多于写操作并且不需要数据库事务的支持。

Memory引擎:

特点:	数据存放在内存上,一旦服务器关机,数据将不再存在	访问速度快	索引类型支持哈希索引、BTree索引。应用:要求快速访问的临时数据,并且允许数据的丢失。

CSV(Comma-Separated Values)引擎:

特点:以csv文件的形式来存储数据。

others:

# 查看数据库的版本,eg:5.6.33-logselect version();# 查看MySQL所支持的存储引擎show engines;# 查看MySQL默认的存储引擎show variables like "%storage_engine%";# 查看数据库的data目录show variables like "datadir";# 查看数据库当前连接进程的信息show processlist;# 查看数据库事务的隔离级别,MySQL默认为:REPEATABLE-READselect @@tx_isolation# 查看自动提交是否开启(1表示开启,0表示关闭,默认开启)select @@autocommit

转载于:https://my.oschina.net/u/1399755/blog/1788871

你可能感兴趣的文章
Android掌中游斗地主游戏源码完整版
查看>>
LeetCode - 26. 删除排序数组中的重复项
查看>>
Linux LVM逻辑卷配置过程详解
查看>>
rundeck 修改密码 添加节点
查看>>
IT讲师韩顺平:创业不易,尚硅谷延续教育初心
查看>>
利用nmap对Mongodb Redis未授权访问测试
查看>>
CakePHP
查看>>
我的友情链接
查看>>
编译mysql5.6.27
查看>>
搭建centos6.7网站服务器记录
查看>>
Release版本调用ffmpeg av_register_all程序崩溃
查看>>
Referenced management pack not found
查看>>
jquery中data函数的用法示例
查看>>
巧用strtotime函数计算日期
查看>>
JVM中java对象的生命周期
查看>>
JFinal集成YUI Compressor压缩合并JS和CSS
查看>>
sqlserver查看死锁的存储过程
查看>>
在VirtualBox中的CentOS 6.3下安装VirtualBox增强包(GuestAd...
查看>>
Java开发中的23种设计模式详解(转)
查看>>
Tomcat配置日志生产功能
查看>>