目录 数据库MySQL学习笔记高级篇 写在前面 1. mysql的架构介绍 mysql简介 mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化分析 性能下降SQL慢 常见通用的Join查询 索引简介 性能分析 索引优化 3. 查询截取分析 查询优化 慢查询日志 批量数据脚本 Show Profile 全局查询日志 4. MySQL锁机制 概述 三锁 5. 主从复制 复制的基本原理 复制的基本原则 复制的最大问题 一主一从常见配置 数据库M…
文章目录 性能下降 SQL慢 执行时间长 等待时间长 查询语句写的烂 查询数据过多 关联了太多的表,太多join 没有利用到索引 单值 复合 服务器调优及各个参数设置(缓冲.线程数等)(不重要DBA的工作) 常见通用的Join查询 SQL执行顺序 手写 机读 总结 Join图 共有与独有(理解) 建表SQL 7种JOIN 增加掌门字段 join 的理解例题 索引简介 是什么 优势 劣势 mysql索引结构 BTree索引( Myisam普通索引) 原理图 关于时间复杂度 B+Tree索引( in…
文章目录 慢查询日志 是什么 怎么玩 说明 查看是否开启及如何开启 默认 开启 那么开启了慢查询日志后,什么样的SQL才会记录到慢查询日志里面呢? Case 配置版 日志分析工具mysqldumpslow(重点) 查看mysqldumpslow的帮助信息 工作常用参考 批量数据脚本 建表 设置参数log_bin_trust_function_creators 创建函数,保证每条数据都不同(可用于压力测试,重点看) 随机产生字符串 随机产生部门编号 创建存储过程 创建往emp表中插入数据的存储过程…
文章目录 Mysql逻辑架构介绍 总体概览 总体概览 mysql存储引擎 查看命令 看你的 mysql 现在已提供什么存储引擎 : 看你的 mysql 当前默认的存储引擎 : 各个引擎简介 MyISAM和InnoDB(重点) 阿里巴巴.淘宝用哪个 Mysql逻辑架构介绍 总体概览 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上, 插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离 . 这种架构可以根据业务的…
文章目录 概述 定义 生活购物 锁的分类 从对数据操作的类型(读\写)分 从对数据操作的粒度分 三锁 表锁(偏读) 特点 案例分析 建表SQL 加读锁 加写锁 结论 如何分析表锁定 行锁(偏写) 特点 由于行锁支持事务,复习老知识(重点) 事务(Transaction)及其ACID属性 并发事务处理带来的问题 事务隔离级别 案例分析 建表SQL 行锁定基本演示 无索引行锁升级为表锁(索引失效 ) Select也可以加锁 间隙锁危害 案列结论 行锁分析 面试题:常考如何锁定一行 优化建议 页锁 概…
文章目录 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配置文件 二进制日志log-bin 错误日志log-error 数据文件 两系统 Myisam存放方式 innodb存放方式 如何配置 mysql的用户与权限管理 MySQL的用户管理 创建用户 了解user表 设置密码 修改用户 删除用户 权限管理 授予权限 收回权限 查看权限 通过工具远程访问 mysql的一些杂项配置 大小写问题 (生产环境)sql_mode mysql配置文件 二进制日志log-bin 主从复制及备份恢复(了解) log-bin 中存放了所有的操作记录…
知识点六:查询数据的操作DQL(SELECT基本形式)(26-35) CREATE DATABASE IF NOT EXISTS cms DEFAULT CHARACTER SET utf8; USE cms; -- 管理员表cms_admin CREATE TABLE cms_admin( id TINYINT UNSIGNED AUTO_INCREMENT KEY, username ) NOT NULL UNIQUE, password ) NOT NULL, email ) NOT NU…
知识点五:MySQL存储过程之定义条件和处理过程及存储过程的管理(11,12) 定义条件和处理: 条件的定义和处理可以用来定义在处理过程中遇到的问题时相应的处理步骤. DECLARE CONTINUE HANDLER FOR SQLSTATE  ‘错误代码值’SET @变量=变量值 存储过程的管理: 存储过程的修改: ALTER {PROCEDURE | FUNCTION} sp_name [characteristic …] characteristic:  {CONTAINS SQL | N…