MySQL server has gone away

MySQL

进入 MySQL 命令行后,长时间连接 MySQL 服务但未进行操作,MySQL服务自动断开,再次执行操作时出现提示: MySQL server has gone away。查看超时时间:select @@wait_timeout; 设置超时时间:set @@wait_timeout = 700;

辰风沐阳 阅读 186 2022-06-30

简单描述 MySQL 中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)

MySQL 面试题

索引可以极大的提高数据查询速度,建立索引后会生成索引文件,所以本质上索引是以空间换时间。索引会降低插入,删除,更新的速度,是因为当数据发生改变后,会重新建立索引,那么就会重新生成索引文件,导致增删改操作变慢

辰风沐阳 阅读 188 2022-06-28

MySQL 联合查询 union

MySQL

联合查询,就是把多个查询的结果合并在一起,形成一个新的查询结果集。使用联合查询的 SQL 也是有要求的,比如:多张表的列数必须一致。多张表指定的字段不一致时,以最左边表的 SQL 为准。union 将查询结果直接合并,union all 则会在合并后去重

辰风沐阳 阅读 177 2022-06-25

MySQL 中 varchar 和 char 区别

MySQL

varchar 和 char 都是用来存储字符串的。varchar 类型的长度是可变的,而 char 类型的长度是固定的。char 长度最大为 255 个字符,varchar 长度最大为 65535 个字符。varchar 类型的查找效率比较低,而 char 类型的查找效率比较高

辰风沐阳 阅读 246 2022-06-17

MySQL 事务介绍及使用方法

MySQL

事务就是一组原子性的 SQL 语句,或者说一个独立的单元。可以理解为一个事务对应的是一组完整的业务(一组SQL),这个事务中的一切操作要么都成功要么都失败,只要有一个操作失败了,那么整个事务操作都将回滚到事务开始前

辰风沐阳 阅读 224 2022-06-08

MySQL 事务特性和事务隔离级别

MySQL 面试题

MySQL 中的事务就是一组原子性的 SQL 语句,或者说一个独立的单元。MySQL 事务四大特性:原子性,一致性,隔离性,持久性,简称 ACID 特性。MySQL 事务的四种隔离级别: 读未提交,读已提交,可重复读,可串行化。

辰风沐阳 阅读 387 2022-05-19

MySQL 慢查询详解

MySQL 面试题

常见面试题:如何从一个大项目中,迅速定位执行速度慢的 SQL 语句?此时可以使用慢查询定位 SQL 语句。慢查询,故名思义,就是在日志中记录运行比较慢的 SQL 语句,是指所有执行超过 long_query_time 参数设定的时间阈值的 SQL 语句查询

辰风沐阳 阅读 322 2022-05-14

mysql 数据库设计三大范式

MySQL

设计表的依据,按照范式设计出来的表,不会出现数据的冗余。数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构清晰的;反之则是乱七八糟,不仅会给开发人员制造麻烦,还可能存储了大量冗余数据

辰风沐阳 阅读 200 2022-05-14

MyISAM 和 InnoDB 的区别

MySQL 面试题

MySQL 的存储引擎其实就是如何存储数据、如何建立索引、如何查询和更新数据等技术的实现方法。事务和外键:MyISAM 强调的是性能,它的执行速度比 InnoDB 更快,但是不支持事务和外键功能;InnoDB 支持事务和外键等高级数据库功能

辰风沐阳 阅读 264 2022-05-08

mysql 函数: find_in_set()、instr()

MySQL 数据库

在文章表 article 中有个标签字段 tags,一个文章可以有多个标签, 标签 id: 1 html 2 css 3 javascript, tags 以 1,2,3 的格式存储标签,那么我们可以使用 find_in_set 查找出 tags 中有 1 的标签

辰风沐阳 阅读 419 2021-12-18