![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
LYue123
这个作者很懒,什么都没留下…
展开
-
详解mysql索引
今天学习mysql,准备好好看一下索引,看完了我来总结一下,都是我目前了解的,仅代表个人的学习程度,如果有错误也欢迎大家指正。索引的本质:MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。概述:索引依托于储存引擎的实现,因此每种储存引擎的索引不一定完全相同,并且每种存储引擎也不一定支持所有的索引类型,...原创 2019-03-11 14:38:00 · 139 阅读 · 0 评论 -
mysql--存储引擎
在关系型数据库中,MySQL在数据管理中具有独特的特性,即他可提供多种存储引擎,用来定义不同的信息持久化和检索特性存储引擎的不同特性的主要包括:1 事务性和非事务性2 持久性和非持久性3 表级和行级加锁4 各种索引方法如btree,hash和rtree5 聚簇索引,包括主键和非主键索引6 数据压缩7 全文搜索这些都是在考虑选择存储引擎是要考虑的特性,我们可以通过showengin...原创 2019-03-11 20:47:14 · 197 阅读 · 0 评论 -
mysql和InnoDB
数据库的定义其实从使用数据库开始,一直就对数据库有一个比较模糊的定义,只是觉得数据库是很多数据的一个集合,今天我们来明确一下,首先明确两个定义:数据库:物理操作文件系统或其他形式文件类型的集合;实 例:MySQL 数据库由后台线程以及一个共享内存区组成;数据库和实例在 MySQL 中,实例和数据库往往都是一一对应的(也有可能是多对一),而我们也无法直接操作数据库,而是要通过数据库实例...原创 2019-03-12 09:17:12 · 293 阅读 · 0 评论 -
InnoDB的索引,锁,事务
索引InnoDB索引就是分为聚簇索引和非聚簇索引,所有的非聚簇索引就是辅助索引。它们之间的最大区别就是,聚集索引中存放着一条行记录的全部信息,而辅助索引中只包含索引列和一个用于查找对应行记录的『书签』。下面面我们详细解释一下聚簇索引InnoDB 存储引擎中的表都是使用索引组织的,也就是按照键的顺序存放;聚集索引就是按照表中主键的顺序构建一颗 B+ 树,并在叶节点中存放表中的行记录数据聚集...原创 2019-03-12 10:26:41 · 291 阅读 · 0 评论 -
mysql--表分区,分表技术
表分区,分表mysql中表分区与分表是两个不同的概念,不能混为一谈分表:指的是通过一定的规则,将一张表分解成多张不同的表。表分区:是指按照一定的规则,将数据库中的一张表分解成多个更小的,容易管理的部分分表与表分区的区别从逻辑上看,分区只有一张表,而分表有多张表表分区分区一般是两种 横向分区和纵向分区横向分区:什么是横向分区呢?就是横着来分区了,举例来说明一下,假如有100W条数据,...原创 2019-03-12 12:16:11 · 278 阅读 · 0 评论 -
InnoDB的加锁情况
我们以一个sql为例讨论加锁过程sql:“delete from t1 where id=10”;对他进行分析在不明白数据库中索引情况和事务隔离级别的时候,是无法作出判断的id是主键,隔离级别 RC(read commited)这种情况下,id就是聚簇索引,只需要通过索引找到id=10的记录,给他加X锁(排他锁)id是唯一索引,+RCid不是主键索引了,先按照辅助索引找到id=10...原创 2019-03-12 17:20:48 · 232 阅读 · 0 评论 -
彻底弄懂mysql(一)--mysql的通信协议
我准备从mysql的实现出发,将mysql好好理解一下,从他的逻辑结构一层一层出发,感受一下,所以再学第一层之前,要先对mysql整体的逻辑结构有一个初步认识mysql逻辑架构整体来说,MySql的逻辑架构分成三个部分,这个之前我以为提到过1)客户端:主要是建立连接的过程,交互的过程2)核心服务3)存储引擎这个可能比较抽象,我们结合MySql的查询过程,结合着进行学习MySql查询...原创 2019-04-12 20:25:31 · 21901 阅读 · 0 评论 -
彻底弄懂mysql(二)--连接方式
对数据库的连接是一个很耗时的过程,tcp的连接也分为长连接和短连接,这都是为了满足不同的需求而产生的,mysql也不止一种连接方式,接下来我们介绍一下短连接短连接应该比较好理解,就是只要客户端与服务端进行任何数据传输的话就会建立一次连接,数据传输完毕之后就释放这个连接,下一次再请求就再建立连接,所以有可能一个session就与数据库建立了十几次甚至更多的连接,这种情况下如果数据访问量非常大时,...原创 2019-04-13 16:54:35 · 2185 阅读 · 0 评论