首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mysql
订阅
hsfxuebao
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 1订阅
从理论到实践,Mysql查询优化剖析(联表查询)
之前在文章【从I/O到索引的那些事】笔者讨论了索引在数据库查询中体现的作用,主要表现为降低查询的次数来提高执行效率,根本原因是消减I/O的成本。本文将针对Mysql数据库做一次相关优化的例证,把查询和索引做好联系,增强实际应用的能力! 一旦涉及到查询优化,就离不开索引的应用,本…
MySQL两种存储引擎及区别
表共享读锁和表独占写锁。在对MyISAM表进行读操作时,不会阻塞其他用户对同一张表的读请求,但是会阻塞其他用户对表的写请求;对其进行写操作时会阻塞对同一表读操作和写操作 MyISAM存储引擎的读锁和写锁是互斥的,读写操作是串行的。那么,一个进程请求某个MyISAM表的读锁,同时…
《金三银四》面试官:说说事务的ACID,什么是脏读、幻读?
事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。--摘自百科 提到事务,肯定会想到 ACID 是吧,自行感受一下概念,然后我们来讲讲隔离性的问题。 原子性:事务的所有操作要么全部成功,要么全部回滚。 一致性:总是从一个一致性的状态转换到另一个一致性…
InnoDb行格式、数据页结构、索引底层原理和如何建立索引
每一次最少将从磁盘中读取16KB的内容到内存中,每一次最少也会把内存中的16KB内容写到磁盘中。 页是InnoDB管理存储空间的基本单位,一个页的大小默认是16KB。 式。 这些数据占用的字节数也存起来。在Compact行格式中,把所有变长字段的真实数据占用的字节长度都存放在记…
MySQL相关(七)- innodb 锁的介绍及使用
官网把锁分成了 8 类。所以我们把前面的两个行级别的锁(Shared and Exclusive Locks),和两个表级别的锁(Intention Locks)称为锁的基本模式。 后面三个 Record Locks、Gap Locks、Next-Key Locks,我们把它们…
MySQL相关(六)- 事务隔离级别的实现方案(MVCC)
总体上来说,我们有两大类的方案。 第一种,我既然要保证前后两次读取数据一致,那么我读取数据的时候,锁定我要操作的数据,不允许其他的事务修改就行了。这种方案我们叫做基于锁的并发控制 Lock Based Concurrency Control(LBCC)。 如果仅仅是基于锁来实现…
MySQL相关(番外篇)- innodb 逻辑存储结构
MySQL 的存储结构分为 5 级:表空间、段、簇、页、行。 上一篇文章讲磁盘结构的时候提到过,表空间可以看做是 InnoDB 存储引擎逻辑结构的最高层,所有的数据都存放在表空间中。分为:系统表空间、独占表空间、通用表空间、 临时表空间、Undo 表空间。 表空间是由各个段组成…
MySQL相关(一)- 一条查询语句是如何执行的
语义解析,在语法及词法解析完之后,进行预处理之后再次生成解析树。 在这一步将前面生成的解析树优化成一个执行计划。 可以看到一个 json 类型的字符串,主要是语句优化的三个阶段,篇幅有限,这里不展开,对照着看应该可以看懂。 将查询数据的结果返回给查询的客户端,如果有缓存则返回缓…
MySQL(终结篇一)- 性能优化(配置及架构)
通过前面的篇章,相信大家已经慢慢建立了数据库的知识体系,和正确的调优的思路。 我们说到性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的动作又是由很多个环节组成的,每个环节都会消耗时间,第一篇章里讲 SQL 语句的执行流程的时候已经分析过了。 我们要减少查询所消耗…
MySQL分库分表
了面试的高频词汇,这些知识不了解面试通过率不会太高。你可以不会用,但你不能不知道,就是这么 一种现状。技术名词大多晦涩难懂,不要死记硬背理解最重要,当你捅破那层窗户纸,发现其实它也就 那么回事。 颈。当单表数据量在百万以里时,我们还可以通过添加从库、优化索引提升性能。一旦数据量…