首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
mysql体系
匣子
创建于2023-11-18
订阅专栏
mysql体系
等 2 人订阅
共31篇文章
创建于2023-11-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
第四十二讲 权限
权限 全局权限 全局权限,作用于整个MySQL实例,这些权限信息保存在mysql库的user表里。 赋予权限 最高权限命令: grant命令做了两个动作: 磁盘上,将mysql.user表里,用户’u
第四十一讲 表迁移相关方法
表迁移 如果可以控制对源表的扫描行数和加锁范围很小的话,我们简单地使用insert … select 语句即可实现。 为了避免对源表加读锁,更稳妥的方案是先将数据写到外部文本文件,然后再写回目标表。
第三十七讲 内部临时表
内部临时表 union中的临时内存表应用 ( sql1 )union (sql2) 语义是,取这两个子查询结果的并集。并集的意思就是这两个集合加起来,重复的行只保留一行。union改成union al
第三十五讲 join的优化
join的优化 MRR Multi-Range Read优化(MRR)。这个优化的主要目的是尽量使用顺序读盘。 大多数的数据都是按照主键递增顺序插入得到的,所以我们可以认为,如果按照主键的递增顺序查询
第三十六讲:临时表
内存表 内存表,指的是使用Memory引擎的表,建表语法是create table … engine=memory。这种表的数据都保存在内存里,系统重启的时候会被清空,但是表结构还在。 临时表 临时表
第三十四讲 join问题解析
Index Nested-Loop Join 可以用上被驱动表(从表)的索引,所以我们称之为“Index Nested-Loop Join”,简称NLJ。 join语句的执行过程 从表t1中读入一行数
第三十三讲(全表扫描的相关问题)
全表扫描 概述: InnoDB的数据是保存在主键索引上的,所以全表扫描实际上是直接扫描表t的主键索引。 如果没有其他的判断条件,所以查到的每一行都可以直接放到结果集里面,然后返回给客户端。 mysql
第三十二讲 (kill 命令概述)
kill命令 kill使用 一个是kill query +线程id,表示终止这个线程中正在执行的语句; 一个是kill connection +线程id,这里connection可缺省,表示断开这个线
第三十讲
加锁规则 两个原则 加锁的基本单位是next-key lock。 next-key lock是前开后闭区间 查找过程中访问到的对象才会加锁 两个优化 索引上的等值查询, 给唯一索引加锁的时候,next
第二十八讲
读写分离 读写分离的主要目标就是分摊主库的压力。 有两种读写分离的架构: 客户端直连(客户端控制连接逻辑),查询性能稍微好一点,架构简单,排查问题方便。对后端要求比较高, 主备切换,库迁移等操作,客户
第二十七讲
主备切换 基于位点的主备切换 当我们把节点B设置成节点A’的从库的时候,需要执行一条change master命令: 最后两个参数MASTER_LOG_FILE和MASTER_LOG_POS表示,要从
第二十四讲
主备同步流程 主库备库建立一个长连接,主库内部有一个线程专门维护这个长连接。 事务的同步过程 备库通过change master命令,设置主库的ip,端口用户名密码,以及从那个位置开始请求binlog
二十三讲
binlog的写入机制 事务执行过程中,先把日志写到binlog cache,事务提交的时候,再把binlog cache写到binlog文件中。然后清空binlog cache。一个事务的binlo
二十讲
幻读 幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。 在可重复读隔离级别下,普通的查询是快照读,是不会看到别的事务插入的数据的。因此,幻读在“当前读”下才会
第十七讲
内存临时表 order by rand()使用了内存临时表,内存临时表排序的时候使用了rowid排序方法。 Using temporary,表示的是需要使用临时表; 用order by rand()
第十六讲
排序 如果语句需要排序,MySQL会给每个线程分配一块内存用于排序,称为sort_buffer。 排序的流程 初始化sort_buffer,确定放入指定查询的字段 从索引中获取满足条件的记录和对应字段
45-14
count(*)的实现方式 在不同的MySQL引擎中,count(*)有不同的实现方式。 MyISAM引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会直接返回这个数,效率很高;(不加
45-13
count(*)的实现方式 在不同的MySQL引擎中,count(*)有不同的实现方式。 MyISAM引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会直接返回这个数,效率很高;(不加
45 - 12
缓存池机制 InnoDB用缓冲池(buffer pool)管理内存,缓冲池中的内存页有三种状态:没使用过的,使用了但干净的,使用了的脏的。 当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为
前十归纳汇总
![mysql.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/27d16f8f3b9546c58e2fbe8ef696b1a2~tplv
下一页