不积跬步,无以至千里;
不积小流,无以成江海。
MySQL的逻辑架构图
MySQL的日志文件
查看mysql 日志是否开启以及存储在哪里
show variables like '%log%'
MySQL的日志详解
01-错误日志 error_log
02-二进制日志bin_log
DDL
作用:用来定与数据库对象:数据库,表,列等
关键字:create,alter,drop
DML
作用:用来对数据库中表记录进行更新
关键字:insert,delete,update
DQL
作用:用来查询数据库中表记录
关键字: select from where
DCL
作用:用来定义数据库中的访问权限和安全级别一级创建用户
03-通用查询日志
04-慢查询日志
MySQL数据文件
MySQL 的数据索引文件存储在哪里
show variables like "%datadir%"
一条SQL语句的完整执行过程
select * from users where id =1
第一步: 连接数据库
第二步: 查缓存
第三步: 分析sql语句
词法分析:分割字符串,识别关键字
语法分析:生成语法解析树
预处理器: 检查语法树是否合法
第四步:优化sql语句
根据解析树生成不同的执行计划,然后选择最优的执行计划
show status like "Last_query_cost"
第五步: 执行sql语句
判断执行查询权限;
调用存储引擎接口;