目录 数据库MySQL学习笔记高级篇 写在前面 1. mysql的架构介绍 mysql简介 mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化分析 性能下降SQL慢 常见通用的Join查询 索引简介 性能分析 索引优化 3. 查询截取分析 查询优化 慢查询日志 批量数据脚本 Show Profile 全局查询日志 4. MySQL锁机制 概述 三锁 5. 主从复制 复制的基本原理 复制的基本原则 复制的最大问题 一主一从常见配置 数据库M…
文章目录 mysql配置文件 二进制日志log-bin 错误日志log-error 数据文件 两系统 Myisam存放方式 innodb存放方式 如何配置 mysql的用户与权限管理 MySQL的用户管理 创建用户 了解user表 设置密码 修改用户 删除用户 权限管理 授予权限 收回权限 查看权限 通过工具远程访问 mysql的一些杂项配置 大小写问题 (生产环境)sql_mode mysql配置文件 二进制日志log-bin 主从复制及备份恢复(了解) log-bin 中存放了所有的操作记录…
文章目录 MySQL简介 概述 mysql高手是怎样炼成的 mysq linux版的安装(mysql 5.5) 下载地址 拷贝&解压缩 检查工作 检查当前系统是否安装过mysql 检查/tmp文件夹权限 安装 查看MySQL安装版本 mysql服务的启+停 首次登录 MySQL的安装位置 自启动mysql服务 修改配置文件位置 修改字符集问题 MySQL简介 概述 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司. MySQL 是一种关联数…
1. 变量相关 临时变量 -- 定义在函数体或存储过程中的变量 -- 用法在讲函数时会提到 用户变量,也称会话变量 -- 用户变量只对当前连接用户有效,其他连接用户无法访问 -- 使用 @ 标识符声明用户变量 SET @age = 20; -- 定义一个值为 20 的 age 变量 -- 使用 SELECT 来查看用户 SELECT @age; -- 使用 := 来在查询语句中进行赋值 SELECT @maxage := MAX(age) FROM student; -- 注意事项: -- 不区…
文章目录 Mysql逻辑架构介绍 总体概览 总体概览 mysql存储引擎 查看命令 看你的 mysql 现在已提供什么存储引擎 : 看你的 mysql 当前默认的存储引擎 : 各个引擎简介 MyISAM和InnoDB(重点) 阿里巴巴.淘宝用哪个 Mysql逻辑架构介绍 总体概览 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上, 插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离 . 这种架构可以根据业务的…
文章目录 复制的基本原理 slave会从master读取binlog来进行数据同步 三步骤+原理图 复制的基本原则 复制的最大问题 一主一从常见配置 mysql版本一致且后台以服务运行(双方能够ping通) 主从都配置在[mysqld]结点下,都是小写 主机修改my.ini配置文件 从机修改my.cnf配置文件 因修改过配置文件,请主机+从机都重启后台mysql服务 主机从机都关闭防火墙 在Windows主机上建立帐户并授权slave 在Linux从机上配置需要复制的主机 主机新建库.新建表.i…
文章目录 性能下降 SQL慢 执行时间长 等待时间长 查询语句写的烂 查询数据过多 关联了太多的表,太多join 没有利用到索引 单值 复合 服务器调优及各个参数设置(缓冲.线程数等)(不重要DBA的工作) 常见通用的Join查询 SQL执行顺序 手写 机读 总结 Join图 共有与独有(理解) 建表SQL 7种JOIN 增加掌门字段 join 的理解例题 索引简介 是什么 优势 劣势 mysql索引结构 BTree索引( Myisam普通索引) 原理图 关于时间复杂度 B+Tree索引( in…
知识点八:MySQL触发器的应用(16,17) 触发器的定义: 什么是触发器: 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据是触发执行,他比数据库本身标准的功能有更精细和更复杂的数据控制能力. 它具有的特定: 监视地点:一般的表名 监视事件:UPDATE/DELETE/INSERT 触发时间:AFTER/BEFORE 触发时间:UPDATE/DELETE/INSERT 它不能直接被调用,是由数据库主动去执行! 触发器的创建: 触发器的创建语法: CREATE TRIGGER t…
知识点九:MySQL中使用正则表达式(44) (1):REGEXP‘匹配方式’: (2):常用匹配方式: 模式字符 ^ 匹配字符开始的部分 $ 匹配字符串结尾的部分 . 代表字符串中的任意一个字符,包括回车和换行 [字符集和] 匹配字符集和中的任意一个字符 [^字符集和] 匹配除了字符集合以外的任何一个字符 S1|S2|S3 匹配S1,S2,S3中任意一个字符串 * 代表0和1个或者多个其前的字符 + 代表1个或者多个其前的字符 String{N} 字符串出现N次 字符串{M,N} 字符串至少出…
文章目录 概述 定义 生活购物 锁的分类 从对数据操作的类型(读\写)分 从对数据操作的粒度分 三锁 表锁(偏读) 特点 案例分析 建表SQL 加读锁 加写锁 结论 如何分析表锁定 行锁(偏写) 特点 由于行锁支持事务,复习老知识(重点) 事务(Transaction)及其ACID属性 并发事务处理带来的问题 事务隔离级别 案例分析 建表SQL 行锁定基本演示 无索引行锁升级为表锁(索引失效 ) Select也可以加锁 间隙锁危害 案列结论 行锁分析 面试题:常考如何锁定一行 优化建议 页锁 概…