MySQL

MySQL慢查询日志

慢查询日志是 MySQL 中最核心的性能诊断工具,用于记录执行时间超过指定阈值的 SQL 语句,帮助开发者和 DBA 定位性能瓶颈。一、查看慢查询日志状态在优化之前,首先检查当前慢查询日志的配置状态。查看慢查询日志是否开启及日志文件位置SHOWVARIABLESLIKE'slow_query_log%';查看慢

如何对默认字符集和校对规则进行修改?

MySQL 具备显著的字符集灵活性,区别于 Oracle 等多数数据库管理系统通常仅支持统一字符集的限制,其可在同一服务器、数据库、甚至同一张表的不同字段中配置不同字符集。同时,MySQL 的字符集与校对规则支持服务器、数据库、表、字段四个层级的默认设置,各层级设置位置不同,分别作用于对应范围的字符存储与比较逻辑。如何查看服务器字符集和校对规则:输入:SHOWVARIABLES&nbs

MySQL 存储函数

一、存储函数 vs. 存储过程特性 存储函数 (FUNCTION) 存储过程 (PROCEDURE) 返回值 必须通过 `RETURN` 语句返回一个值 可以通过 `OUT`/`INOUT` 参数返回零个或多个值,但没有直接返回值 核心用途 计算并返回一个结果 执行复杂的业务逻辑操作(如增删改、事务管理

MySQL 外连接(OUTER JOIN)

外连接类型对比连接类型关键字保留表结果特点左外连接LEFT [OUTER] JOIN左表包含左表所有记录 + 右表匹配记录右外连接RIGHT [OUTER] JOIN右表包含右表所有记录 + 左表匹配记录全外连接FULL [OUTER] JOIN两表MySQL不直接支持,需用UNION实现左外连接(LEFT JOIN)基本语法SELECT 字段列表FROM 左表LEFT [

MySQL 主键

主键约束是数据库设计中最重要的约束之一,您已经提供了非常全面的介绍。下面我将对主键约束进行系统性的总结和补充,并优化内容结构:主键约束核心特性1. 唯一标识:主键值必须唯一标识表中的每一行记录2. 非空性:主键列不允许为NULL值3. 单一性:每个表只能有一个主键约束4. 索引自动创建:主键会自动创建聚集索引(在InnoDB中)主键类型详解单字段主键定义方式一:在列定义时直

SQL书写规范指南

作为SQL初学者,养成良好的书写习惯非常重要。以下是必须遵守的核心书写规则,能帮你避免90%的语法错误:1. 语句结束标记必须用英文分号结尾:`;`类比:中文用句号,英文用句点,SQL用分号示例: SELECT * FROM users; -- 正确 SELECT * FROM users

明白了MySQL内部结构才能成为高手!

1. 连接池(接待部门)作用:管理客户端连接(线程复用避免频繁创建销毁)。 关键机制: 采用线程池处理并发请求(比如100个用户同时查询)。 认证你的用户名密码(`mysql.user`表权限校验)。 吐槽点:连接数过多会爆(`max_connections`参数控制)。2. SQL接口

数据库逻辑结构设计阶段详解

一、阶段定位逻辑结构设计是数据库设计的关键阶段,位于概念设计(E-R图)之后、物理设计之前,主要任务是将概念模型转换为具体的**关系模型**(即表结构),并确保其符合规范化要求。二、核心工作步骤1. E-R图转关系模式 实体转换:每个实体转为一张表 &

MySQL视图

1. 虚拟性:不存储数据,只存储定义(SQL 查询)。2. 动态性:每次查询视图,都会执行其背后的 `SELECT` 语句,因此总能反映基表的最新数据。3. 安全性:可以屏蔽敏感数据或复杂查询逻辑。4. 简化性:将复杂的联表查询和过滤条件封装起来,提供一个简单的表结构供用户查询。根据需求,需要为生产部门的领导创建一个视图,只显示该部门员工