![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql学习笔记
文章平均质量分 88
Mysql学习笔记
zPeet
这个作者很懒,什么都没留下…
展开
-
DBCP、Druid、HikariCP
DBCP、Druid、HikariCP1. DBCP apache上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。 commons-pool对象池机制的数据库连接池。 对象池:对象池:就是我们要介绍的commons-pool的核心概念,类似于容器,用于存放我们需要池化的对象。对象池工厂:就是操作对象池的工程(类似于设计模式中的工程模式),这个工厂可以执行借出、归还、销毁等管理池对象的操作。池对象:就是我们需要池化的对象。池对象工厂:就是操作池对象的原创 2021-03-20 17:01:43 · 456 阅读 · 0 评论 -
5-Mysql性能分析
Mysql性能优化1. 性能优化思路1. 慢查询日志2. 查看问题sql的执行计划3. 优化慢sql4. 查看慢sql执行时的性能使用情况5. 调整系统参数6. 提升服务器硬件2. 慢查询日志1. 参数,开启sql【slow_query_log】 :是否开启慢查询日志,1为开启,0为关闭。【slow-query-log-file】:新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log转载 2021-03-17 21:10:45 · 86 阅读 · 0 评论 -
4-Mysql锁
Mysql锁1. update执行流程2. Mysql锁的分类1. 粒度行级锁:锁数据行或者间隙表级锁: 锁表全局锁:锁整个database2. 功能共享锁 S锁加了S锁的记录,允许其他事务再加S锁,不允许其他事务再加X锁排他锁 X锁3. 全局锁其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。4. Mysql 表级锁表读锁(S锁)、表写锁(X锁)。表锁:表共享读锁(Table Read Lock)表原创 2021-03-17 21:08:06 · 59 阅读 · 0 评论 -
3-Mysql索引
Mysql 索引1. Select时的流程2. 索引基础1. 优势提高数据检索的效率,降低io的成本。通过索引列对数据进行排序,降低排序的成本。2. 劣势索引会占据磁盘空间。索引虽然会提高查询效率,但是会降低更新表的效率。3. 使用1)添加索引ALTER TABLE table_name ADD PRIMARY KEY (column_name);ALTER TABLE table_name ADD INDEX index_name (column_name) ;CRE原创 2021-03-17 17:50:36 · 69 阅读 · 0 评论 -
2-Mysql事务
Mysql事务1. 事务定义一个最小的不可再分的工作单元由多个DML语句联合完成(insert、update、delete语句)DML:Data Manipulation Language 数据操作语言 insert、update、deleteDDL:Data Definition Language 数据定义语言 drop create alterSQL:Structured Query Language 结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数原创 2021-03-17 17:47:39 · 55 阅读 · 0 评论 -
1-Mysql架构分析
Mysql架构相关整理1. Mysql整体架构1. Connectors连接器,例如JDBC。2. Manageement Services & Utilities系统管理和控制工具。3. Connection Poolmysql连接池,接收请求,建立连接。4. Sql InterfaceSQL接口 接受用户命令,执行后续操作,并且返回SQL的操作结果。5. Parse解析器,解析验证sql,若是错误sql将在次层直接返回,并sql语句解析为语法树。6. Optimizer原创 2021-03-17 17:44:44 · 67 阅读 · 0 评论