1、MySQL 逻辑架构,上层客户端 》连接/线程处理 》解析器 》优化器 》存储引擎,解析器如果有生成查询缓存,那么连接/线程处理也有可能直接到查询缓存,返回结果,图如下 2、并发控制,读写锁,共享锁,排他锁,锁粒度(表锁 table lock 行级锁 row lock) 3、事务 :原子性,一致 ...
分类:
数据库 时间:
2018-08-12 10:28:53
阅读次数:
192
来张图: 插件式的存储引擎架构将查询处理和其他的系统任务已经数据的存储提取相分离 第一层:连接层: 最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过 ...
分类:
数据库 时间:
2018-08-10 14:32:16
阅读次数:
192
MySQL存储引擎一种存储机制、根据不同的引擎实现不同的功能,以及不同的性能1.存储引擎分类MyISAM:MySQL5.0之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务。表级锁定:数据更新时会锁定整张表。占用资源少,性能高。写入性能弱InnoDB:事务型数据库的首选引擎,支持ACID事务,支持行级锁定,MySQL5.5起成为默认数据库引擎。与MyISAM相比有更好的缓存支持
分类:
数据库 时间:
2018-08-10 11:35:26
阅读次数:
229
MySQL有很多引擎,MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED...等等 比较常用的就是InnoDB和MyISAM了 >. MyISAM不支持事务,InnoDB支持,MyISAM不具有原子性,如果你需要支持事 ...
分类:
数据库 时间:
2018-08-08 14:54:39
阅读次数:
138
mysql 默认 MyISAM存储引擎,不支持事物处理,InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引 查看 当前数据库的引擎show variables like '%stor ...
分类:
数据库 时间:
2018-08-08 11:11:38
阅读次数:
116
定义: 用于创建数据库表的生成规则代码。 种类与区别: InnoDB:支持事务,不支持全文搜索 MEMORY:数据存储在内存中,速度快,其他和MyISAM一样 MyISAM:支持事务,不支持全文本搜索 注意: 可以同一个数据库里面多个表进行引擎混用,但是外键 不能跨引擎。 PS:定义是个人的总结。 ...
分类:
数据库 时间:
2018-08-07 00:34:34
阅读次数:
170
Xtrabackup介绍 Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G, ...
分类:
数据库 时间:
2018-08-04 15:48:20
阅读次数:
215
1.索引的作用: (1)提高查询速度 (2)提高排序速度 (3)提高分组统计的速度 2.索引的解析: explain select * from t4 where a1=3 and a2>4 and a3= 5 3.聚簇索引和非聚簇索引 myisam 存储引擎使用的是非聚簇索引 innodb 采用的 ...
分类:
数据库 时间:
2018-08-03 23:41:49
阅读次数:
227
索引 索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。 myisam存储引擎,数据文件、索引文件、表结构文件分开存储 innodb存储引擎,数据和索引存储在一个文件中 B+tree索引 hash索引 hash索引(只有memory存储引擎支持),查找一条记录的速度非常快 B+tree索 ...
分类:
数据库 时间:
2018-08-03 20:48:57
阅读次数:
140
死锁产生的条件: (1)互斥条件:一个资源在同一时刻只能被一个进程占有 (2)请求与保持:一个进程因请求资源发生阻塞时,对当前已占有的资源不释放 (3)不可剥夺:对于进程已获得的资源,在使用完成之前,不允许其他进程剥夺 (4)循环等待:循环等待资源的环形状态 myisam是deadlock free ...
分类:
数据库 时间:
2018-08-03 19:55:14
阅读次数:
195