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

MySQL 面试题

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

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

MySQL 联合查询 union

MySQL

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

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

MySQL 中 varchar 和 char 区别

MySQL

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

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

MySQL 事务介绍及使用方法

MySQL

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

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

Navicat Premium 16.0.x 破解激活(NavicatCracker)

navicat

在 Navicat Premium 15 时 我们一般会使用 DFoX 注册机进行破解激活,但是在 Navicat Premium 16 中这种方式不行,本文记录如何使用 NavicatCracker 破解激活 Navicat Premium 16,其实 NavicatCracker 和 DFoX 使用方式一样的

辰风沐阳 阅读 335 2022-06-06

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

MySQL 面试题

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

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

MySQL 慢查询详解

MySQL 面试题

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

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

mysql 数据库设计三大范式

MySQL

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

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

MyISAM 和 InnoDB 的区别

MySQL 面试题

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

辰风沐阳 阅读 125 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 的标签

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