详细版本
流程请求图
缩写含义
- DDL:数据定义语言,涉及到表的创建、结构的修改、表删除
- DML:数据操纵语言,涉及到表数据的增删改查
- scheme:schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links,一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。
innodb和myisam引擎介绍
对比点 | Innodb | Myisam |
---|---|---|
存储文件 | .frm 表定义文件 .idb数据存储文件 |
.frm 表定义文件 .myi 索引文件 .myd 数据文件 |
支持的锁 | 表锁,行锁 | 表锁 |
事务 | ACID | 不支持事务 |
操作 | 读写 | 读多写少 |
count(1)操作 | 全表扫描 | 专门存储的地方 |
索引结构 | B+树 | B+树 |
影响性能因素
- 人为因素,业务要求导致
- 开发人员过于面向对象
- 缓存使用不当
Mysql部分查询操作
//查询是否有查询缓存
show VARIABLES like 'have_query_cache';
//查看innodb的页大小
show global status like 'innodb_page%';