
MySQL
昨日的桥
这个作者很懒,什么都没留下…
展开
-
MySQL中的索引知识点总结
如果没有索引,MySQL在进行查询的时候是进行全表查询,查找到满足条件的记录就添加到搜索结果集合,速度显然很慢。但是添加了索引,MySQL可以直接在索引列中进行查找,由于索引采用的是B+树,具有稳定的对数时间复杂度,所以能够快速定位到满足条件的数据记录。一、索引种类1、普通索引(index):是最基本的索引,它没有任何限制。2、唯一索引(unique):索引列的值必须唯一,但允许有空值。如果...原创 2020-02-27 22:54:18 · 217 阅读 · 0 评论 -
MySQL中的事务
对数据库中的事务做了一个整理,尤其是事务隔离级别的底层实现原理,看了很多资料最后才归纳出来。这一部分,理解比记忆更重要。一、事务的四大特性1、原子性(Atomicity):不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态;2、一致性(Consistency):如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的;3、隔离性(Isolation...原创 2020-02-26 11:08:47 · 95 阅读 · 0 评论 -
MySQL中的分区表
对用户来说,分区表是一个独立的逻辑表,但是底层是由多个物理子表组成。实现分区的代码实际上是对一组底层表的句柄对象的封装。对分区表的请求,都会通过句柄对象转化成存储引擎的接口调用。分区表在很多场景中可以起到非常大的作用,但是其本身也存在一些限制。以下对MySQL中的分区表作一个简单的归纳。01 分区表的原理1、MySQL在创建时使用PARTITION BY子句定义每个分区存放的数据。2、分区的...原创 2020-01-15 22:31:32 · 354 阅读 · 0 评论 -
MySQL查询性能优化
优化查询、索引优化、库表结构设计三者其实需要齐头并进,一个不能落下。在获得编写MySQL查询经验的同时,也应该学习如何设计为高效的查询设计表和索引。同样的,也可以学习到在优化库表结构时会影响到哪些类型的查询。01、为什么查询速度会慢?1、首先需要清楚一点,对于查询而言,真正重要的是响应时间。如果把查询看作是一个任务,那么它由一些列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上...原创 2020-01-15 15:22:06 · 162 阅读 · 0 评论 -
MySQL中的索引
索引是一个比较复杂的模块,需要花一定的时间去学习。但是,索引又是MySQL进行查询优化的一个很重要的手段,如果用得好,可以成为数据访问的有力而且灵活的工具,所以还是有必要好好学习和思考这一块内容。下面,对MySQL中索引的内容做了一下归纳总结,有点零散。01、索引基础1、索引是存储引擎用于快速找到记录的一种数据结构。2、索引是对查询性能优化最有效的手段。3、B-树索引能够加快访问数据的速度...原创 2020-01-13 18:18:10 · 140 阅读 · 0 评论 -
MySQL之Schema与数据类型优化
抽空整理了一下MySQL中的Schema与数据类型优化相关的知识点,有点零碎。MySQL的数据类型相对来说比Oracle的数据类型要多,所以,MySQL使用起来也会相对更加灵活一些。在数据存储管理方面,MySQL的使用者可以根据自己的需求更容易找到可以满足业务场景同时又最节省磁盘空间的数据类型。另外MySQL还有一点优势在于,MySQL支持主键自增,而Oracle并不支持,在Oracle实现主键自...原创 2020-01-10 09:50:49 · 168 阅读 · 0 评论 -
MySQL架构及基础知识归纳
数据库的知识都比较零散,内容也比较多,筛选了一些比较重要且常见的知识点,做了归纳整理,方便后续回顾和学习。01、MySQL服务器逻辑架构图图1 MySQL服务器逻辑架构图第一层:连接/线程处理。大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等。第二层:查询缓存、解析器、优化器。MySQL的核心功能,包括查询解析、分析、优化、缓存以及所有的内...原创 2020-01-07 23:21:41 · 251 阅读 · 0 评论