mysql
匿名者X
匿名者X
展开
-
Mysql 执行计划分析
查询优化EXPLAIN在MySQL中可以使用EXPLAIN查看SQL执行计划字段 描述 id select识别码 select_type select语句类型 table 查询的表 type 表的连接类型 possible_keys 可使用的索引 key 实际使用索引 key_len 使用的索引长度 ref 字段或者常量配合查询 rows 执行行数 extra 查询的详情 selec转载 2020-09-09 14:12:52 · 443 阅读 · 0 评论 -
MVCC多版本并发控制
前提概要 什么是MVCC 什么是当前读和快照读? 当前读,快照读和MVCC的关系 MVCC实现原理 隐式字段 undo日志 Read View(读视图) 整体流程 MVCC相关问题 RR是如何在RC级的基础上解决不可重复读的? RC,RR级别下的InnoDB快照读有什么不同? 一、前提概要什么是MVCC?MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据转载 2020-08-26 14:45:34 · 273 阅读 · 0 评论 -
MySQL 间隙锁解决幻读问题
间隙锁(Gap Lock)是Innodb在可重复读提交下为了解决幻读问题时引入的锁机制,(下面的所有案例没有特意强调都使用可重复读隔离级别)幻读的问题存在是因为新增或者更新操作,这时如果进行范围查询的时候(加锁查询),会出现不一致的问题,这时使用不同的行锁已经没有办法满足要求,需要对一定范围内的数据进行加锁,间隙锁就是解决这类问题的。在可重复读隔离级别下,数据库是通过行锁和间隙锁共同组成的(next-key lock),来实现的加锁规则有以下特性,我们会在后面的案例中逐一解释:1.加锁的基本单位是(转载 2020-08-26 14:09:53 · 3045 阅读 · 0 评论 -
Mysql BTree和B+Tree详解
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。如下图所示就是一棵二叉查找树,对该二叉树的节点进行查找发现深度为1的节点的查找次数为1,深...转载 2020-08-20 15:20:34 · 394 阅读 · 0 评论 -
MySQL常用运维命令
一 .数据库启停和访问1 .优雅关闭mysql-- 方式一mysqladmin -uroot -p123 shutdown-- 方式二/etc/init.d/mysqld stop2. 启动MySQLnohup /home/mysql/mysql/bin/mysqld_safe &二. 长连接和慢查询1 . 获取长连接的用户连接select left(host,if(locate(':',host),locate(':',host),length(host.原创 2020-07-22 19:57:42 · 586 阅读 · 0 评论 -
Mysql/oceanbase数据导入导出方案
一.命令行方式OceanBase数据库为集群部署,数据库登录方式为通过网络连接远程登录,禁止将脚本、数据文件上传到集群服务器,禁止将数据导出到集群服务器本地。命令行方式仅用于表结构和较小数据量的导出,大批量数据的导入导出请使用DATAX工具。由于mysqldump命令会对表加锁,影响生产系统的正常运行,生产环境严禁使用mysqldump命令。...原创 2020-07-20 22:18:05 · 3775 阅读 · 1 评论 -
MySQL 安装(5.7.16)
一. MySQL 下载官网地址:https://dev.mysql.com/downloads/mysql/本篇基于 5.7.16 MySQL版本安装二. 安装步骤1.创建创建用户,用户组groupadd mysql;useradd -r -g mysql mysql;添加完成后查看mysql 用户id mysql;2 . 安装MySQL创建MySQL 安装目录mkdir -p /usr/local/mysql解压MySQL 安装包,并将其co原创 2020-06-17 14:22:17 · 200 阅读 · 0 评论