![](https://img-blog.csdnimg.cn/20200725141339921.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL数据库
MySQL海量数据存储与优化
light照
这个作者很懒,什么都没留下…
展开
-
MySQL索引原理之索引原理
索引原理 MySQL官方对索引定义:是存储引擎用于快速查找记录的一种数据结构。需要额外开辟空间和数据维护 工作。 索引是物理数据页存储,在数据文件中(InnoDB,ibd文件),利用数据页(page)存储。 索引可以加快检索速度,但是同时也会降低增删改操作速度,索引维护需要代价。 索引涉及的理论知识:二分查找法、Hash和B+Tree。 二分查找法 二分查找法也叫作折半查找法,它是在有序数组中查找指定数据的搜索算法。它的优点是等值查询、范 围查询性能优秀,缺点是更新数据、新增数据、删除数据维护成本原创 2020-07-31 21:55:42 · 179 阅读 · 0 评论 -
MySQL索引原理之索引类型
MySQL架构原理之索引原理 索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下: 从索引存储结构划分:B Tree索引、Hash索引、FULLTEXT全文索引、R Tree索引 从应用层次划分:普通索引、唯一索引、主键索引、复合索引 从索引键值类型划分:主键索引、辅助索引(二级索引) 从数据存储和索引键值逻辑关系划分:聚集索引(聚簇索引)、非聚集索引(非聚簇索引) 普通索引 这是最基本的索引类型,基于普通字段建立的索引,没有任何限制。 创建普通索..原创 2020-07-31 21:30:39 · 192 阅读 · 0 评论 -
MySQL架构原理之 MySQL存储引擎
MySQL架构原理之MySQL存储引擎 存储引擎在MySQL的体系架构中位于第三层,负责MySQL中的数据的存储和提取,是与文件打交道的 子系统,它是根据MySQL提供的文件访问层抽象接口定制的一种文件访问机制,这种机制就叫作存储引 擎。 使用show engines命令,就可以查看当前数据库支持的引擎信息。 在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoDB存储引擎。 InnoDB:支持事务,具有提交,回滚和崩溃恢复能力,事务安全 MyISAM:不支持事务和外键,访问速度原创 2020-07-31 21:15:25 · 325 阅读 · 0 评论 -
MySQL架构原理之MySQL运行机制
MySQL运行机制 ①建立连接(Connectors&Connection Pool),通过客户端/服务器通信协议与MySQL建立连 接。MySQL 客户端与服务端的通信方式是 “ 半双工 ”。对于每一个 MySQL 的连接,时刻都有一个 线程状态来标识这个连接正在做什么。 通讯机制: 全双工:能同时发送和接收数据,例如平时打电话。 半双工:指的某一时刻,要么发送数据,要么接收数据,不能同时。例如早期对讲机 单工:只能发送数据或只能接收数据。例如单行道 线程状态:原创 2020-07-25 15:31:10 · 794 阅读 · 1 评论 -
MySQL架构原理之MySQL体系架构
select uid,name from user where gender=1; 选取--》投影--》联接 策略 1)select先根据where语句进行选取,并不是查询出全部数据再过滤 2)select查询根据uid和name进行属性投影,并不是取出所有字段 3)将前面选取和投影联接起来最终生成查询结果原创 2020-07-25 14:44:46 · 1105 阅读 · 0 评论