![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
mysql
揽揽
这个作者很懒,什么都没留下…
展开
-
事务隔离:为什么你改了我还看不见?
提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。 简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MyS原创 2020-08-11 11:43:06 · 106 阅读 · 0 评论 -
日志系统:一条SQL更新语句是如何执行的?
MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键 ID 和一个整型字段 c: mysql> create table T(ID int primary key, c int); 如果要将 ID=2 这一行的值加 1,SQL 语句就会这么写: mysql> update T set c=c+1 where ID=2; 首先,可以确定的说,查询语句的那一套流程,更原创 2020-08-10 17:37:20 · 85 阅读 · 0 评论 -
基础架构:一条SQL查询语句是如何执行的?
在执行下面这个查询语句时,MySQL会怎样执行: mysql> select * from T where ID=10; MySQL 的基本架构示意图,从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。 MySQL 可以分为 Server 层和存储引擎层两部分: Server 层 包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、原创 2020-08-10 16:08:51 · 68 阅读 · 0 评论 -
查询mysql服务被哪些服务连接
查询mysql服务被哪些服务连接: 1) select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip; 2) show processlist;原创 2020-06-16 10:37:34 · 770 阅读 · 0 评论