mysql
文章平均质量分 91
q435201823
11
展开
-
数据库锁分类和总结
数据库锁分类和总结锁的分类按粒度分类表级锁行级锁页级锁按锁级别分类共享锁(S锁)排他锁(X锁)按加锁方式分类自动锁显式锁按操作分类DML锁DDL锁按使用方式分类悲观锁乐观锁锁的分类按粒度分类:表级锁行级锁页级锁按锁级别分类:共享锁排他锁按加锁方式分类:自动锁显式锁按操作分类:DML锁DDL锁按使用方式分类:乐观锁悲观锁按粒度分类表级锁顾名...原创 2019-12-15 16:28:09 · 243 阅读 · 0 评论 -
MySQL的逻辑存储结构
MySQL的逻辑存储结构MySQL的逻辑存储结构表空间段区页数据页行MySQL的逻辑存储结构从InnoDB存储引擎的逻辑结构看,所有数据都被逻辑地存放在一个空间内,称为表空间,而表空间由段(sengment)、区(extent)、页(page)组成。ps:页在一些文档中又称块(block)。表空间表空间分为了两种,这里简单的概括一下:独立表空间:每一个表都将会生成以独立的文件方式来...原创 2019-12-15 15:26:14 · 626 阅读 · 0 评论 -
高性能mysql 读书笔记 创建高性能的索引
创建高性能的索引1.索引基础1.索引基础原创 2019-12-12 16:54:14 · 208 阅读 · 0 评论 -
关系型数据库与非关系型数据库
参考:https://blog.csdn.net/Guijun6/article/details/81205767关系型数据库与非关系型数据库关系型数据库非关系型数据库关系型数据库与非关系型数据库的对比关系型数据库关系型数据库的优势:保持数据的一致性(事务处理)由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)可以进行Join等复杂查询缺点:高并发读写需求:...原创 2019-12-12 15:05:23 · 137 阅读 · 0 评论 -
数据库连接池
参考:https://blog.csdn.net/crankz/article/details/82874158数据库连接池什么是数据库连接池为什么使用连接池传统连接与数据库连接池对比不使用连接池使用连接池流程数据库连接池的工作原理连接池主要参数连接池需要注意的点什么是数据库连接池数据库连接池负责分配、管理和释放数据库连接。它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。...原创 2019-12-11 21:19:12 · 92 阅读 · 0 评论 -
MyISAM与InnoDB 的区别
MyISAM与InnoDB 的区别MyISAM和InnoDB的区别如何选择一些问题MyISAM和InnoDB的区别InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MY...原创 2019-12-11 20:36:10 · 72 阅读 · 0 评论 -
MySQL索引的底层实现(MyISAM和InnoDB)
参考:https://www.cnblogs.com/boothsun/p/8970952.htmlMySQL索引的底层实现(MyISAM和InnoDB)B+树MyISAM的索引实现InnoDB的索引实现在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的。B+树MyISAM和InnoDB都使用了B+树,如果想学习一下B+树可以看一下这篇文章->B树与B+...原创 2019-12-11 17:21:23 · 381 阅读 · 0 评论 -
B树与B+树
参考:https://www.jianshu.com/p/a858bb15cbf0https://www.jianshu.com/p/71700a464e97https://blog.csdn.net/Fmuma/article/details/80287924B树与B+树B树一些概念定义B树的查找B树的插入B树的删除B+树定义B+树和B树的区别B+树的查询操作B+树的插入B+树的删除B...原创 2019-12-11 16:07:56 · 706 阅读 · 0 评论 -
高性能mysql 读书笔记 Schema与数据类型优化
Schema与数据类型优化1.选择优化的数据类型1.1 整数类型1.选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于提高性能至关重要。下面几个简单的原则都有助于做出更好的选择。1.更小的通常更好一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为他们占用更少的磁盘、内存、CPU缓存,并且处理时需要的CPU周期也更少。2.简单就好简...原创 2019-11-23 15:37:33 · 233 阅读 · 0 评论 -
高性能mysql 读书笔记 MySQL架构
MySQL架构1.MySQL逻辑架构2.并发控制2.1读写锁2.2锁粒度2.2.1表锁2.2.2 行级锁3.MySQL事务1.MySQL逻辑架构第一层所说的客户端应该就是mysql workbench。负责连接处理,授权认证,安全等。第二层架构是MySQL的核心,核心的服务功能都在这一层。包括查询解析,分析,优化,缓存以及所有的内置函数(例如,日期,时间,数学和加密函数),所有夸存储引擎...原创 2019-11-18 19:53:34 · 168 阅读 · 0 评论 -
在Linux上安装Mysql
参考:在Linux上安装mysql下载先去官网载MySQL Community Server,载第一个和第三个都行,只是解压的方式不同。安装依赖库apt install numactlapt install libaio-dev解压软件包解压tar -xvf mysql-8.0.15-linux-glibc2.12-x86这里有很重要的一步一定要解压到/usr/local...原创 2019-02-23 20:40:44 · 4890 阅读 · 27 评论