Mysql千万级数据insert性能优化(60倍)
标题可能有些标题党😅但是实际操作下来确实是60倍的提升,并不夸张,使用sysbench基准测试提升不大,因为s […]
标题可能有些标题党😅但是实际操作下来确实是60倍的提升,并不夸张,使用sysbench基准测试提升不大,因为s […]
分库分表解决的是 拆分策略 垂直分片 垂直分库 原来是一个库,按照表类型改为多个库👉用户库、订单库、指标库。 […]
读写分离的概念 读写分离,简单地说是把对数据库的读和写操作分开,以对应不同的数据库服务器。主数据库提供写操作, […]
概念 从上图来看,复制分成三步: Master 主库在事务提交时,会把数据变更记录在二进制日志文件 Binlo […]
log_error错误日志 mysql server 启动过程中产生的日志。 binlog二进制日志 记录了所 […]
事务的特性-ACID 实现原理 原子性-Atomicity 定义:事务中的所有操作要么全部执行,要么全部不执行 […]
MVCC mvcc,也就是多版本并发控制,是为了在读取数据时不加锁来提高读取效率和并发性的一种手段。 隐藏列 […]
参考: MySQL 啥时候用记录锁,啥时候用间隙锁? https://tech.meituan.com/201 […]
事务概念 事务操作 #查询自动提交1:自动 0:手动 SELECT @@autocommit; #设置手动提交 […]
存储过程是一组可以存储在服务器中的 SQL 语句。一旦这样做了,客户端就不需要不断重新发布单个语句,而是可以引 […]
视图创建、更新、删除 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定 […]
插入优化 建议批量插入 一条sql包含多个值: insert into tb_test values(1,&# […]
1.查看数据库的执行次数频率 show global status like 'Com_______ […]
为什么需要索引? 举例SQL: select * from user where age = 45; 在无索引 […]
InnoDB的优点 InnoDB 存储引擎维护自己的缓冲池,该缓冲池在访问数据时将表和索引数据缓存在主内存中。 […]
相关指令 — 查询建表语句 show create table accounts; — 查看当前数据库支持 […]
约束 通常,如果数据更改语句(如INSERT或UPDATE)违反了主键、唯一键或外键约束,就会发生错误。如果使 […]
SQL的分类 创建授权:DCL 创建表:DDL 插入、更新、删除数据:DML 查询:DQL 数据库【控制】语言 […]
第一范式(1NF)-列的原子性,不可再分 第一范式是数据库设计中的基本要求,它要求每个数据表中的每个字段都是原 […]