sql语句的执行顺序
from
join
on
where
group by(开始使用select中的别名,后面的语句都可以使用)
avg,sum
having
select
distinct
order...查询缓存:MySQL在收到一个请求后,会先去缓存中查找,是否执行过这条SQL语句,之前执行过的SQL语句结果会以key-value的形式直接存储到缓存中,key是查询的语句,value是查询结果集,如果能通过...分析器:分为词法分析和语法分析
词法分析:MySQL会解析sql语句,分词器会先做词法分析,SQL语句一般由字符串和空格组成,MySQL要识别出字符串代表什么。...MySQL执行流程
提交和回滚
MySQL事务是如下操作的
begin; -- 或者start transaction
-- 1条或者n条sql语句
commit;
begin或start transaction...时间 事务A 事务B 事务C
T1 开始事务 开始事务 开始事务
T2 查询rumenz的余额为100
T3 修改rumenz的余额是200
T4 提交事务
T5 查询rumenz的余额是100