![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 85
mysql(精通)
哒哒-blog
架构师的成长之路
展开
-
Dockerfile构建mysql
33062是主机的端口,3306是容器的mysql端口,容器名称–name mysql2,-v文件映射 主机/dockerval/mysql2对应/var/lib/mysql,最后mysql2是镜像名称。如果一开始没有设置my.cnf,那么Dockerfile里的ENV MYSQL_ROOT_PASSWORD=123456 失效,要在构建容器时加上 -e MYSQL_ROOT_PASSWORD=root。docker ps 可以看到运行中的容器。两个文件在同一个目录下。打包成功后可以看到镜像。原创 2023-08-04 14:58:50 · 1373 阅读 · 0 评论 -
mycat主从复制读写分离
mycat主从复制读写分离一、安装jdk环境二、mycat一、安装jdk环境创建目录mkdir /usr/local/javacd /usr/local/java#解压tar -zxvf jdk-8u144-linux-x64.tar.gz修改环境变量vi /etc/profile#添加export JAVA_HOME=/usr/local/jdk1.8.0_144export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_原创 2021-04-11 19:14:15 · 93 阅读 · 0 评论 -
mysql主从复制
mysql主从 分库分表 mycatlinux安装mariadb主从复制卸载mariadb(安装mysql前准备工作)安装mysqllinux安装mariadb虚拟机安装linux请看https://blog.csdn.net/weixin_44102152/article/details/109177863安装# 安装yum install -y mariadb-server#启动systemctl start mariadb.service#设置账号密码/usr/bin/mysqlad原创 2021-04-11 15:54:34 · 74 阅读 · 1 评论 -
mysql主从复制问题 16
mysql主从复制问题 16主从复制复习1.什么是主从复制2.主从复制原理主从复制数据一致性校验pt-table-sync工具恢复数据对于主从延迟的处理主从延迟处理主从复制复习1.什么是主从复制MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制 主数据库中的所有数据库或者特定的数据库,或者特定的表。主要用途1、读写分离MySQL原创 2021-03-07 16:00:08 · 239 阅读 · 1 评论 -
mysql主从复制与备份 15
mysql主从复制与备份 15主从复制概述1 应用场景2 优点与解决的问题主从复制原理1 复制的基本过程主从复制备份1 冷备份与恢复1.1 逻辑备份主从复制概述MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器(Slave),接收来自主服务器binlog文件的日志内容,解析出SQL重新更新到从服务器,使得主从服务器数据达到一致。1 应用场景MySQL主从复制集群功能原创 2021-03-07 14:40:22 · 363 阅读 · 1 评论 -
mysql数据库设计 14
mysql数据库设计 14数据库设计三大范式第一范式(1NF)第二范式(2NF)第三范式(3NF)数据库表字段类型分析字符串类型数字类型时间类型不推荐存储的数据类型数据库设计三大范式在设计关系数据库的时候,一般来说我们都是需要遵从不同的规范要求来设计出合理的关系型数据库,这些不同的规范要 求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。范式分为:3大范式,以及BC范式,第四范式还有第五范式 一共六大范式通常来说满足与三大范式就基本足够 ;注意:项目的数据库设计并不一定要完全满足与原创 2021-03-06 15:54:22 · 150 阅读 · 1 评论 -
mysql问题处理 13
mysql问题处理大数据量统计重复问题方案1方案二二、促销商品超卖问题三、join查询1. Nested-Loop Join算法解释2. join实例的优化2.1 女性客户的数量与平均月薪 & 不同城市的客户数量与平均月薪2.2 列出没有手机号码,或者没有照片,或者没有年奖金的客户姓名2.3 join查询优化思路四. 索引 icp大数据量统计重复问题问题描述上亿条数据(有重复),统计其中出现次数最多的前N个数以上类型题目其本质其实还是属于统计类型的业务,比如:统计目前商品表中各个分类的商品原创 2021-02-27 18:31:40 · 349 阅读 · 0 评论 -
mysql 单表优化 12
单表优化一、分页优化二、索引优化与建立索引思想三、函数索引四、Max函数与分组问题一、分页优化可以通过id进行查询select * from products where id >= (select id from products limit 10000000,1) LIMIT 10;二、索引优化与建立索引思想测试表product 商品表customers1s 员工信息薪资表查询通过审核与销量排名前十的商品(当前店铺id为1的店铺)select * from pr原创 2021-02-27 16:26:55 · 134 阅读 · 0 评论 -
mysql sql分析 11
mysql sql分析sql语句的错误使用explain 如何分析优化器的执行过程与分析1. 开启OPTIMIZER_TRACE2. OPTIMIZER_TRACE结果sql语句的错误使用问题:可不可以多次查询优化查询效率 (针对join 或者 in )注意这个问题并没有很直接的正确答案,问题本身是模棱两可的 既可以多次查询也可以一起;对于SQL的错误使用有两种情况就是过强和过弱 这是常常会可能出现的问题:比如查询粉丝最多的前十个用户的文章总数粉丝关注表:user_fansFiel原创 2020-11-06 17:36:55 · 189 阅读 · 1 评论 -
mysql事务隔离级别与IO的关系 10
mysql事务隔离级别与IO的关系一、事务隔离级别类型介绍1. 事务隔离级别级别基本概念2. 事务隔离级别基本操作二、读取未提交与读取已提交1. 读取未提交-脏读问题2. 读取已提交 - 不可重复读问题三、可重复读取与串行化1. 可重复读取 - 幻读问题2. 串行化四、事务隔离级别的实现五、事务与IO的关系一、事务隔离级别类型介绍1. 事务隔离级别级别基本概念以下几个概念是事务隔离级别要实际解决的问题,所以需要搞清楚都是什么意思。脏读:脏读指的是读到了其他事务未提交的数据,未提交意味着这些数据可能原创 2020-11-02 10:06:20 · 265 阅读 · 3 评论 -
mysql事务与锁的关系 09
mysql事务与锁的关系一、事务的基础理论1.事务基础语法二、事务的生命周期三、事务重做日志与回滚日志1.重做日志1.1 持久化1.2 重做日志实现持久化3.2 回滚日志3.2.1 原子性3.2.2 回滚日志实现原子性3.3 重做日志与回滚日志一、事务的基础理论事务是MySQL区别于NoSQL的重要特征,是保证关系型数据库数据一致性的关键技术。事务可看作是对数据库操作的基本执行单元,可能包含一个或者多个SQL语句。这些语句在执行时,要么都执行,要么都不执行。MySQL事务包含四个特性:原子性(At原创 2020-10-29 15:39:02 · 215 阅读 · 0 评论 -
mysql锁机制 08
mysql锁机制锁的基础与行锁的特点1、概念2、锁的类型3、innodb锁4、innodb锁类型5、锁对于语句的加锁5.1 排它锁5.2 共享锁死锁的产生于处理1、死锁产生的原因2、死锁的现象乐观锁与悲观锁的解释1、MVCC-多版本并发控制实现乐观锁间隙锁与行锁升级为表锁1、什么是间隙锁2、行锁升级为表锁锁的基础与行锁的特点1、概念1. 在开发多用户、数据库驱动的应用时,相当大的一个难点就是解决并发性的问题,目前比较常用的解决方案就是锁机制。2. 锁机制也是数据库系统区别于文件系统的一个关键特性。原创 2020-10-28 09:28:59 · 280 阅读 · 0 评论 -
mysql 索引选择原则 07
这里写目录标题explain分析语句explain分析语句explain:通常应用于sql语句的性能分析原创 2020-10-26 11:31:34 · 262 阅读 · 0 评论 -
mysql索引类型与数据存储 06
mysqlmyisam与innodb索引与数据存储主键索引与普通索引之间的关系是什么innodb会表问题myisam与innodb索引与数据存储主键索引与普通索引之间的关系是什么userid name age1 ls 13 sj 25 ww 29 zs 2innodb会表问题...原创 2020-10-23 17:26:18 · 239 阅读 · 0 评论 -
mysql索引与innodb结构 05
mysql索引与innodb结构一、innodb存储引擎结构二、什么是索引1 什么是索引2 MySQL索引三、sql-io-执行流程四、二叉树的解析五、btree索引六、笔记一、innodb存储引擎结构二、什么是索引1 什么是索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、原创 2020-10-19 17:50:44 · 354 阅读 · 0 评论 -
mysql性能压测 04
mysql性能压测 (四) mysql centos安装(未完成、课件)mysql安装问题mysqlslap 测试mysql centos安装(未完成、课件)解压安装包国内镜像下载:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql安装问题Navicat 与 mycat连接mysql问题mysqlslap 测试测试过程:建立测试的数据库,待测的表根据表去生成数据利用MySQLslap去执行相应的sql进原创 2020-10-19 16:44:42 · 228 阅读 · 0 评论 -
mysql性能问题 03
mysql性能问题一、centos安装二、性能问题因素与mysql性能因素什么是性能问题?性能优化的目的:(合理利用可利用的资源)俗称:抠门。三、配置虚拟机网络四、centos配置jdk五、Linux性能查询的常用命令1. ps命令2. top命令3. vmstat命令六、linux管道七、mysql性能查询命令1. show status2. show processlist3. show variables一、centos安装win下安装linux二、性能问题因素与mysql性能因素什么是性能问原创 2020-10-30 15:55:36 · 225 阅读 · 0 评论 -
mysql物理文件 02
mysql物理文件一、数据库的数据存储文件1 .FRM 文件2 .MYD 文件3 .MYI 文件4 .ibd 文件与 .ibdata 文件二、慢查询日志1. 慢查询相关参数2. 慢查询日志配置3. 日志分析工具三、错误日志与二进制文件1. 错误日志1.1 启动错误日志1.2查看错误日志1.3 删除错误日志2. 二进制文件四、二进制文件基本操作1. 查看二进制文件1.1 查看二进制日志文件列表1.2 查看当前正在写入的二进制日志文件1.3 查看二进制日志文件内容2. 删除二进制文件2.1 删除所有二进制日志2原创 2020-10-30 15:13:15 · 1276 阅读 · 2 评论 -
mysql大体结构与执行流程 01
mysql大体结构与执行流程mysql大体结构1. 结构介绍2. 体系结构详细2.1 连接层2.2 sql层2.3 存储引擎层1. innodb存储引擎2. myisam存储引擎执行流程客户端/服务端通信协议查询缓存查看开启缓存情况对于查询缓存的一些操作查询优化查询执行引擎返回结果给客户端mysql大体结构1. 结构介绍简化版mysql结构MySQL逻辑架构整体分为三层 :客户端 : 并非MySQL所独有,诸如 : 连接处理、授权认证、安全等功能均在这一层处理核心服务 : 包括查询解析、分析、原创 2020-10-30 11:04:31 · 197 阅读 · 2 评论 -
mysql常用函数
mysql常用函数聚合函数数值型函数字符串函数elt()interval()FROM_UNIXTIME() 将时间戳转化为日期时间格式NOW() 获取当前时间UNIX_TIMESTAMP() 时间格式转为时间戳datediff() 比较的两个时间 返回两个日期的相差天数TIMESTAMPDIFF() 比较的两个时间聚合函数COUNT(col) 统计查询结果的行数MIN(col) 查询指定列的最小值MAX(col) 查询指定列的最大值SUM(col) 求和,返回指定列的总和原创 2021-03-04 14:04:56 · 76 阅读 · 2 评论 -
mysql 物理文件(日志)
mysql 物理文件(六星教育第二节)win mysql目录数据库的存储文件查询日志慢查询日志(重点)错误日志二进制文件 binlog日志(重要)中继日志(了解)事务日志win mysql目录bin 可执行文件data 数据文件日志数据库的存储文件myisam存储引擎(存数据的方式):MYI =》存储的索引MYD =》存储数据innodb存储引擎=>存储数据的方式与myisam不同,它是索引与数据存储到一起 .ibd 独享(一个文件一个表) .ibdta1共享 (很多个表共原创 2020-10-09 22:41:28 · 249 阅读 · 0 评论 -
mysql结构与sql执行
mysql结构与sql执行mysql大体结构mysql的连接层sql层解析器优化器的执行sql执行流程mysql大体结构客户端:PHP、Navicat等服务端:连接层: 主要是线程管理,对程序连接的管理 (用户密码等处理)sql层: 解析sql,优化sql语句 )存储引擎: innodb存储引擎,myisam存储引擎流程: 用户=>php=>mysql=>php=>用户连接层:用户密码等处理↓查询缓存(8.0之后废除)sql层:(解析器=>sq原创 2020-10-08 20:51:14 · 149 阅读 · 0 评论