Mac 局域网内连接 MySQL

MySQL Mac

项目开发初期,都是在本地进行开发调试,数据库也在本地。那么和你配合开发的同事,就可能想要连接你电脑的数据库,连接过程中可能就会遇到问题。本文详细记录这些问题及解决方案

辰风沐阳 阅读 3557 2023-04-17

为什么建议 MySQL 数据库字段一定要设置 NOT NULL

MySQL

在实际开发中,很多人对应不应该使用 not null 并没有一个明确的标准,要知道某个字段需不需要添加 not null,首先,要知道 null 和 not null 之间的区别,这样你才能更好的玩转 not null,也避免了在项目中可能遇到的一些坑

辰风沐阳 阅读 3712 2023-02-28

MySQL 常见错误及解决方案

MySQL

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

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

MySQL 中的索引、主键、唯一索引、联合索引的区别

MySQL 面试题

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

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

MySQL 联合查询 union

MySQL

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

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

MySQL 中 varchar 和 char 区别

MySQL

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

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

MySQL 事务介绍及使用方法

MySQL

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

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

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

MySQL 面试题

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

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

MySQL 索引用法详解

MySQL

MySQL 索引是加速数据检索的核心数据结构,其作用类似于书籍目录,可避免全表扫描,显著提升查询效率。索引类型包括 B+ 树索引(主流)、哈希索引(特定场景)、聚簇索引(数据与索引存储在一起)和非聚簇索引(需回表查询)。逻辑功能上分为普通索引、主键索引、唯一索引等。索引虽能提升查询速度,但会增加磁盘空间占用并降低增删改操作效率。适合建立索引的列包括高频查询条件列、表连接关联列、排序分组列和高区分度列;而区分度极低、频繁更新或很少查询的列则不适合。主键查询最快因其直接存储完整行数据,无需回表。MySQL 采用 B+ 树而非哈希索引,因其在磁盘I/O效率和功能全面性(支持范围查询、排序等)上更优。

辰风沐阳 阅读 701 2022-05-16

MySQL 慢查询详解

MySQL 面试题

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

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