MySql的数据库优化到底优啥了都??(2)
嘟嘟在写此篇文章之前心里先默念(简单,通俗,工整)*10
吟唱完了,进入正题
3.Memory存储引擎
除了存放一个表结构相关信息的.frm文件在磁盘上,其他数据都存储在内存中。说白点哪天你数据库死机了,Memory表就只剩下表结构了。
支持索引不支持事务,索引有Hash和B-Tree两种格式
由于放在了内存中,所以Memory都是按照定长的空间存放数据,而且不支持BLOB和Text类型的字段
页级锁定 (limit)
其他的数据库存储引擎嘟嘟就不在这里面一一赘述了,世面上应用场景比较广泛的主要就是InnoDB和MyISAM
存储引擎的管理
show engines 查看数据库支持的存储引擎(以MySql5.5为例)
show variables like '%storage_engine%' 查看当前存储引擎
show create table 表名 查看建表信息(包含存储引擎的信息)
alter table 表名 engine = 存储引擎名 (需要注意的是如果修改前是InnoDB并且存在外键,那么转化为MyISAM就会失败哦)
create table 表名称 (字段名 字段类型,。。。。) engine = 存储引擎名 (创建表时指定存储引擎)
修改默认存储引擎
windows系统 MySql安装目录/my.ini 文件 default-storage-engine = 引擎名
Linux系统 -/etc/my.cnf 同理
存储引擎的相关知识嘟嘟就先介绍到这里,因为嘟嘟也是现学现卖,所以粗浅之处还望多多指点,接下来嘟嘟会继续去学习关于索引的相关问题,不过今天都快12点了,嘟嘟不是个夜猫子,也希望大家珍爱生命远离熬夜。(不知道程序员哥哥们每天都几点睡觉??)最后祝大家晚安。
- MySQL 数据库优化的几种方式
- MySQL 数据库性能优化之索引优化
- 表设计优化(MySQL作为报表数据库)
- MySQL 数据库性能优化之表结构优化
- MySQL 数据库上线后根据 status 状态优化
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- 进击的Java程序员——MySQL 数据库到底应该怎么学?
- 数据库优化之MySQL优化(三):
- MySql 通过show status 优化数据库性能
- MySQL 数据库性能优化方法
- 从运维角度浅谈 MySQL 数据库优化
- Mysql 数据库优化4
- Mysql优化技巧(数据库设计、命名规范、索引优化、面试、SQL面试,Java面试)
- MySQL 数据库优化
- 将数据库优化进行到底!!
- 深入浅出MySQL++数据库开发、优化与管理维护(第2版)pdf
- mysql 数据库优化总结
- MySQL 数据库性能优化之表结构
- mysql优化和简单的数据库设计
- 数据库技巧——MySQL十大优化技巧