MySQL
文章平均质量分 90
抠脚的大灰狼
这个作者很懒,什么都没留下…
展开
-
MySQL学习笔记(六)—— 性能优化小结
文章目录服务器层面表设计层面SQL语句层面 服务器层面 innodb_buffer_pool_size 将缓冲池的大小设置的尽可能大,比如设为总内存的3/4。这样可以减少mysql的磁盘IO次数,使得尽可能地从缓冲池里读数据 innodb_log_file_size 在生产环境下,可以尽可能地把一些日志开关给关掉。比如通用查询日志,慢查询日志,错误日志。并且,将redo log的大小设置的...原创 2020-04-01 22:26:22 · 219 阅读 · 0 评论 -
MySQL学习笔记(五) —— InnoDB结构探秘
文章目录内存结构Buffer PoolRedo log bufferDouble Write Buffer磁盘文件表空间重做日志文件 InnoDB架构图 【图片来源:公众号 程序员历小冰】 内存结构 Buffer Pool why buffer pool ? InnoDB是基于磁盘存储,其存储的最基本单元是页,大小为16KB。而CPU和磁盘之间速度相差悬殊,所以通常使用内存中的缓冲池来提高性...原创 2020-03-31 22:34:45 · 286 阅读 · 0 评论 -
MySQL学习笔记(四)—— 事务与并发控制
事务 概念 一个事务可以理解为一组操作,这一组操作要么全部执行,要么全部不执行。 特性 原子性 一个事务是一个独立的原子单元,一个事务内所有的操作,要么全部执行,要么全部不执行。关注的是一组操作的执行结果(全部成功or全部失败)。是通过undo log实现的。 一致性 看了网上很多博客对一致性的讲解,总觉得没有说到点子上,我就从我的个人角度来说说对一致性的理解: 一个事务使得数据库...原创 2020-03-31 22:25:04 · 283 阅读 · 0 评论 -
MySQL学习笔记(三)—— 索引及优化
索引是什么? 索引是帮助MySQL进行高效查询的一种数据结构。好比一本书的目录,能加快查询的速度 索引的结构? 索引可以有B-Tree索引,Hash索引。索引是在存储引擎中实现的 InnoDB / MyISAM 仅支持 B-Tree索引 Memory/Heap 支持B-Tree索引和Hash索引 B-Tree B-Tree是一种非常适合用于磁盘操作的数据结构。它是一棵多路平衡查找树。其高度...原创 2020-03-22 20:01:31 · 256 阅读 · 0 评论 -
MySQL学习笔记(二)—— MySQL基本架构与锁
MySql架构 SQL Layer Connection Pool : 连接池,用于接收连接请求和管理连接。 ManagementService&Utilities 管理服务组件和工具组件,主要提供了一些备份,安全,主从,集群,等功能。 SQL Interface:主要提供了SQL语句接口。包括SQL解析器,优化器,缓存等。将我们输入的SQL语句,解析成节点树,然后传递给存储引擎执行...原创 2020-03-22 17:54:07 · 270 阅读 · 0 评论 -
MySQL学习笔记(一)—— SQL语法及SQL解析顺序
SQL(Structured Query Language)是一种标准,作为一种访问【关系型数据库的标准语言】。许多数据库产品,如Oracle,DB2,SQL Server,PostgreSQL,MySQL都支持它。近几年的NoSQL最初是宣称不再需要SQL,后来也不得不修正为Not Only SQL,来拥抱SQL。 目前比较典型的版本是 SQL 92标准。包括MySql在内的其他数据库,在SQL...原创 2020-03-22 16:01:12 · 470 阅读 · 2 评论