MySQL

MySQL日志系统全面解析

一、四大核心日志对比日志类型主要用途默认状态性能影响文本/二进制关键配置参数错误日志记录启动、关闭、运行错误信息开启低文本log_error,log_warnings二进制日志数据复制、Point-in-Time恢复关闭中-高二进制log_bin,binlog_format通用查询日志记录所有客户端连接和SQL操作关闭高文本general_log,&

MySQL 索引 (Index)

一、为什么需要索引?两种数据访问方式对比访问方式 工作原理 比喻 优点 缺点 1. 顺序访问 (Full Table Scan) 逐行扫描整个表,直到找到所有符合条件的记录。 逐页翻阅字典查找一个字。 实现简单。 效率极低。当表数据量巨大时,查询耗时无法接受。 2. 索引访问 (Index Lookup) 首先在索

MySQL修改数据库

基本概念1. 数据库的字符集和校对规则是存在`db.opt`文件里的2. 可以用`ALTER DATABASE`命令来修改这些设置修改语法ALTER DATABASE [数据库名] { [DEFAULT] CHARACTER SET <字符集名> | [DEFAULT] COLL

MySQL导出表

核心总结1. 功能:`SELECT ... INTO OUTFILE` 用于将查询结果直接写入服务器上的一个文本文件。它是实现数据库批量数据导出的高效方式。2. 文件存在性:目标文件绝对不能已存在,否则语句会执行失败。这是为了防止意外覆盖重要文件。3. 权限与路径:最常见的错误是 `--secure-file-priv` 相关的限制。MySQL 出于

MySQL慢查询日志

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

MySQL选择数据库

切换数据库的基本命令USE <数据库名>;使用说明1. 创建数据库后不会自动切换: 用`CREATE DATABASE`创建新数据库后 需要用`USE`命令切换到新数据库才能操作它2. 切换成功提示: 如果看到`Data

MySQL IN 和 NOT IN 运算符

一、基本语法与功能1. IN 运算符expr IN (value1, value2, ..., valueN)当 expr 等于列表中任意一个值时返回 1 (TRUE)否则返回 0 (FALSE)列表中有 NULL 且无匹配时返回 NULL2. NOT IN 运算符expr NOT IN (value1, value2, ..., val

什么是MySQL的性能优化,效率低下的SQL该如何查询?

MySql的性能优化指的是在不影响系统能正确运行的前提下,运行速度更快,完成特定功能所需的时间更短。我们可以通过某些有效的方法来提高 MySQL 数据库的性能:核心策略具体方法与示例数据库设计平衡规范与效率选择合适的数据类型规范化:消除冗余,保证数据一致性 (如:将用户地址拆分成独立表)。反规范化:减少JOIN,提升读性能 (如:在用户表中直接存储常用地址字段)。使用&nb

通过实例教会你查看MySQL字符集及其校对规则?

在《如何理解MySQL里的字符集和校对规则?》我们已经知道了MySQL的字符集和校对规则,现在我将主要介绍查看字符集和校对规则的几种方法。像这样:SHOWCHARACTERset\G我们能查看到所有字符集:mysql>SHOWCHARACTERset\G***************************