MySQL存储引擎
- 网络连接层
- 服务层连接(查询权限)
- 查询缓存(有缓存则返回结果,无缓存继续执行下一步)
- 解析器(解析语法)
- 查询优化器(系统自动优化)
- 执行器(返回结果且把结果存为缓存,新版本移除了存缓存功能)
- myisam
(mysiam存储引擎表由数据文件MYD和索引文件MYI组成,db.opt里存的是该库的编码,该库只缓存索引)锁级别表锁 并发性不高
(check table tbname检查表,repair table tbname 修复表)
(myisampack -b -f myisam.MYI)
- innodb使用表空间进行数据存储show variables like ‘innodb_file_per_table’;
(查看表空间,默认独立表空间, .frm是记录表结构,独立表空间存储在date中)
(改变表空间)
- 行锁 并发性高
- 不支持自增
- 数据保存在内存中
- 锁主要作用是管理共享资源的并发访问
- 共享锁(读锁),针对同一份数据多个读操作可以同时进行而不会互相影响
- 表级锁
MySQL 的基准测试
- 基准测试是针对系统设置的一种压力测试
- 基准测试的特点直接、简单、易于比较,用于评估服务器的处理能力
- 了能不关心业务逻辑,所使用的查询和业务的真实性可以和业务环境没关系
- 对真实的业务数据进行测试,获得真实系统所能承受的压力
- 建立mysql服务器的性能基准线,确定当前服务器运行情况,确定优化之后的效果
- 优点:测试设计简单,耗费时间短
- 模拟服务器负载,并输出相关统计信息