随笔分类 - mysql
摘要:深入理解 这个查询是一个典型的相关子查询(Correlated Subquery),它的执行方式与普通子查询不同。让我们一步步拆解它的执行逻辑: SELECT name, salary FROM employees e -- 主查询表别名 e WHERE salary > ( SELECT AVG(
阅读全文
摘要:Mysql锁 行锁 InnoDB存储引擎中的行锁机制是通过多种类型的锁来实现的,以确保事务的隔离性和并发性。以下是InnoDB中主要的行锁类型: 记录锁(Record Lock): 记录锁是最基本的行锁形式,它锁定索引记录。例如,如果你对某个主键执行SELECT ... FOR UPDATE或UPD
阅读全文
摘要:为什么开发人员必须要了解数据库锁? 原文 https://mp.weixin.qq.com/s/yzXbbutzVJ1hIZgVszIBgw 原创 咖啡拿铁 [咖啡拿铁](javascript:void(0)😉 1.锁? 1.1何为锁 锁在现实中的意义为:封闭的器物,以钥匙或暗码开启。在计算机中的
阅读全文
摘要:Ubuntu离线安装 MySQL 5.7 一、所需环境 操作系统:Ubuntu 20.04 数据库:MySQL 5.7.34 网络情况:内网服务器,无法访问互联网资源 二、提前下载所需以来及安装包 1、所需依赖包 (1)libmecab2 http://archive.ubuntu.com/ubun
阅读全文
摘要:SQL语句 关键字执行顺序 在 MySQL 中,查询的执行顺序并不是严格按照 SQL 语句中各子句的书写顺序来执行的。实际上,SQL 查询的逻辑处理顺序是这样的: FROM:从表或视图中选择数据源。 WHERE:对数据源中的行进行筛选,只保留符合条件的行。 GROUP BY:将结果集按指定列分组。
阅读全文
摘要:时间类型 MySQL 提供了多种时间数据类型,用于存储日期、时间和它们的组合。每种类型都有其特定的用途和格式。以下是 MySQL 中常用的时间数据类型及其详细说明: 1. DATE 描述:存储日期值,格式为 YYYY-MM-DD。 范围:1000-01-01 到 9999-12-31。 示例:CRE
阅读全文
摘要:delete语句对表的锁定 在 MySQL 中,DELETE 语句在执行时确实会对表进行锁定,以确保数据的一致性和完整性。具体来说,DELETE 语句会使用行级锁或表级锁,这取决于存储引擎和事务隔离级别。以下是一些关键点: InnoDB:使用行级锁,不会阻止其他事务插入新行,只要这些新行不满足 WH
阅读全文
摘要:一文搞懂共享锁、排他锁、悲观锁、乐观锁、行锁、表锁 一文搞懂共享锁、排他锁、悲观锁、乐观锁、行锁、表锁 我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)。 共享锁(S锁) 共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句。 如果事务T对数据A
阅读全文
摘要:mysql 如何开启 binlog 在MySQL中开启二进制日志(binlog)通常涉及修改MySQL的配置文件(通常是my.cnf或my.ini),并重启MySQL服务。以下是开启binlog的步骤: 修改配置文件: 打开MySQL的主配置文件my.cnf(Linux系统通常位于/etc/mysq
阅读全文
摘要:基础: sql语句 表结构设计 调优: 索引、慢查询优化 配置参数调优 核心原理: InnoDb存储引擎 (包括隔离级别、事务、锁、缓存池、回滚日志等等) Mysqld (包括连接管理、进程管理、查询缓存、查询优化、日志等等) 基础 了解数据库 # 主键值规则 这里列出的规则是MySQL本身强制实施
阅读全文

浙公网安备 33010602011771号