MySQL实战45讲-上集(1-15) 01.基础架构:一条SQL查询语句是如何执行的? 02.日志系统:一条SQL更新语句是如何执行的? 03.事务隔离:为什么你改了我还看不见? 04.深入浅出索引 05.锁:全局锁、表锁、行锁功过 09.普通索引和唯一索引,怎么选? 10.MySQL为何有时会选错索引? 11.怎么给字符串字段加索引? 12.为什么我的MySQL有时会“抖”一下 13.为什么表数据删掉一半,表文件大小不变? 14.c 2022-01-13 数据库 MySQL
MySQL实战45讲-中集(16-30) 16.”order by”是如何工作的? 17.如何正确的显示随机消息? 18.为什么这些SQL语句逻辑相同,性能却差异巨大?可能此SQL语句对索引的字段进行了显式或隐式的函数操作,使得索引有序性被破坏,优化器放弃树搜索,开始全扫描扫描,因此性能变差了… 显式的函数操作 隐式类型转换 隐式字符编码转换 19.20.幻读是什么,有什么问题吗? 21.为什么我只改一行的语句,锁这么多? 22.M 2022-01-13 数据库 MySQL
MySQL实战45讲-下集(31-45) 33.我查这么多数据,会不会把数据库内存打爆?由于MySQL是采取边读边发的逻辑,先一行行地读取数据存放在net_buffer中,存满了再调用网络接口发出去,因此MySQL 不会在server端存放完整的结果集,占用的MySQL内部内存最大也就是net_buffer_length(默认16K),因此一个大查询不会把内存打爆。但是,正因为是边读边发,如果客户端读结果不及时,会导致MySQL服务端由于 2022-01-07 数据库 MySQL
undo log 和 binlog 基本概念 数据库中数据存放的文件称为data file,日志文件称为log file 数据库中数据都是有缓存的,如果没有缓存,每次都得读或者写磁盘,性能非常差劲; 数据的缓存称为data buffer,日志的缓存称为log buffer 内存缓冲池 buffer pool: buffer pool是 物理页 的缓存,对 InnoDB 的任何修改操作都会首先在 bp 的 page 上进行, 2021-10-21 数据库 MySQL
MyCat使用指北 一、MyCat概述(1)为什么要用MyCat 大表水平拆分,提高系统系统:将存放在同一个数据库的数据,分散存储在多个数据库中,以达到分散单台设备负载的效果。当数据库量超过800万行且需要做分片时,就可以考虑使用MyCat实现数据切分。 轻松实现读写分离:通过MySQL数据库的binlog日志完成主从复制,并可以通过MyCat轻松实现读写分离,实现insert、update、delete走主库,而在 2021-06-22 中间件 MyCat 数据库
Docker使用指北 一、Docker概述1. Docker 镜像原理Docker镜像本质上是一个分层文件系统: 最底层是bootfs,这里的bootfs使用的是宿主机的bootfs 第二层是root文件系统rootfs 再往上可以叠加其他的镜像文件 统一文件系统技术(Union File System)将这些不同的层整合成一个系统,供用户使用。 Docker中的一个centos镜像只有200M,而一个cent 2021-06-22 中间件 Docker 容器技术
MySQL进阶 一、MySql中常用工具(1) mysql该mysql不是指mysql服务,而是指mysql的客户端工具。 语法 : mysql [options] [database] ⚡ 连接选项参数 : -h, --host=addr 指定服务器IP或域名 -P, --port=3306 指定连接端口 -u, --user=name 指定用户名 -p, - 2021-06-21 数据库 MySQL
Nginx使用手册 一、安装NginxDocker安装流程 docker pull nginx:1.10 docker run -p 80:80 --name nginx -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/logs:/var/log/nginx -d nginx:1.10 # 拷贝出容器中的配置文件 docker conta 2021-06-15 中间件 Nginx
RabbitMQ使用手册 通过Docker 安装docker pull rabbitmq:management docker run -d --name rabbit -v /mydata/rabbitmq:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 2021-06-14 中间件 RabbitMq 消息队列