一条查询SQL语句在数据库执行的简单介绍

####MYSQL分层架构(客户端/Server层/存储引擎) 结构图大概如下: ![mysql.png](https://darrykinger.com/usr/uploads/2020/09/677529121.png) #####1. 客户端 客户端,不同的语言有不同的实现数据库连接的驱动,比如PHP有```pdo```,Golang有```xorm```等等,属于应用程序的客户端。

- 阅读全文 -

MYSQL server has gone away .... 的错误提示的解决方案(MYSQL 5.7.26)

在进行数据通过Mysql 的命令行的```source```倒入数据的时候,经常会出现这种```MySQL server has gone away```字样的提示,这种问题大部分的原因是因为```max_allow_packet```字段设置的大小有问题,导致的。 ###问题原因: MySQL通过max_allowed_packet配置项来限制接收的数据包大小,默认一般是2M吧,不同的版本,

- 阅读全文 -

MYSQL5.7 | 5.5 不同版本忘记密码的处理方式

####MYsql 5.7 版本 mysql 很久没有登录了,root的密码早就忘记了,今天一大早,需要使用root以及相关子账号的权限,但是发现密码不对,记得以前只需要修改mysql的配置文件```[mysqld]```的配置option就可以了。但是今天照办,发现不行; 排查了一下问题的原因,对于MYSQL的用户身份验证: 在免密码的模式,在命令行执行```select * from m

- 阅读全文 -

解决'ERROR 1406 (22001): Data too long for column 'name' at row 1'

公司的内部开发服务器上,没有量产的数据结构以及部分测试数据,从服务器dump下来了数据,上传到开发服务器上,原来的数据库的表之间有外键依赖,然后在通过```phpmyadmin```进行数据导入的时候(去掉外键的约束),还是出现如下错误: ```ERROR 1406 (22001): Data too long for column 'name' at row 1``` 解决方案: 在m

- 阅读全文 -

MYSQL中的两种视图以及SQL标准提交

在 MySQL 里,有两个“视图”的概念: ####一个是 view。 它是一个用查询语句定义的虚拟表,在调用的时候执行查询语句并生成结果。创建视图的语法是 create view … ,而它的查询方法与表一样。 #### MVCC中用到的一致性读视图 另一个是 InnoDB 在实现 MVCC 时用到的一致性读视图,即 consistent read view,用于支持 RC(Read C

- 阅读全文 -