
MySQL
文章平均质量分 68
MySQL
BirdMan98
心有灵犀一点通
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL中的覆盖索引和回表操作
覆盖索引通过将查询所需的所有字段都包含在索引中,避免了回表的需要,从而提高了查询性能。回表是指索引中没有查询的所有数据列时,需要通过回到数据表中取出剩余的列,回表会增加I/O开销。在设计索引时,尽量通过复合索引来覆盖常见查询所需的列,从而优化查询性能。希望这个解释清晰地帮助你理解覆盖索引和回表的概念及其优化方法!如果还有具体的细节或其他问题,随时可以继续交流。原创 2025-04-22 20:33:16 · 731 阅读 · 0 评论 -
MySQL 游标详解
游标(Cursor)是MySQL中一种用于遍历查询结果集的数据库对象,它允许你逐行处理查询结果,而不是一次性获取所有数据。原创 2025-04-16 05:35:32 · 477 阅读 · 0 评论 -
MySQL中索引失效的场景
MySQL 中索引对查询性能非常关键,但,导致查询变慢。以下是索引失效的,并附有示例说明,帮你快速定位和避免这些问题。原创 2025-04-13 00:52:54 · 372 阅读 · 0 评论 -
MySQL中自定义函数详解
MySQL 的自定义函数是一段可重用的 SQL 代码块,用于接收参数并返回一个单一结果值,类似于编程语言中的函数。你可以在SELECTWHEREORDER BY等语句中调用它。原创 2025-04-13 00:52:23 · 411 阅读 · 0 评论 -
MySQL中存储过程和函数的区别
函数 = 返回一个值,用于查询中;存储过程 = 封装逻辑流程,可传出多个结果。如果你告诉我你现在在做什么项目,我可以帮你判断是用函数合适,还是存储过程更好 👍你也可以说一下想封装什么样的逻辑,我可以直接写出来对比给你看。原创 2025-04-13 00:33:48 · 401 阅读 · 0 评论 -
MySQL中Trigger详解
在 MySQL 中,是一种特殊的存储程序,它会在对某张表执行 INSERTUPDATEDELETE操作时自动被触发执行。原创 2025-04-13 00:32:11 · 320 阅读 · 0 评论 -
MySQL 中的 CAST 函数详解
CAST 函数是 MySQL 中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型。原创 2025-04-13 00:31:39 · 1349 阅读 · 0 评论 -
MySQL 控制流程函数详解
MySQL 提供了多种控制流程函数,用于在 SQL 查询中实现条件逻辑、循环和流程控制。这些函数可以极大地增强 SQL 的表达能力,使查询更加灵活和强大。原创 2025-04-12 01:01:33 · 320 阅读 · 0 评论 -
MySQL 日期和时间函数详解
SELECT。原创 2025-04-12 01:00:56 · 507 阅读 · 0 评论 -
MySQL 字符串函数详解
MySQL 提供了丰富的字符串处理函数,可以用于字符串的创建、修改、比较、搜索和格式化等操作。下面分类介绍常用的字符串函数。原创 2025-04-12 01:00:18 · 329 阅读 · 0 评论 -
MySQL 行级锁详解:SELECT FOR UPDATE 和 LOCK IN SHARE MODE
MySQL的InnoDB引擎支持行级锁定,主要通过(排他锁/X锁)和(共享锁/S锁)实现。这两种锁定机制为并发事务提供了精细的控制能力。原创 2025-04-12 00:59:45 · 1019 阅读 · 0 评论 -
MySQL 事务隔离级别详解
事务隔离级别是数据库管理系统用来控制事务间相互影响程度的重要机制。MySQL支持四种标准的事务隔离级别,每种级别在数据一致性和并发性能之间提供不同的平衡。原创 2025-04-12 00:59:12 · 935 阅读 · 0 评论 -
MySQL 表锁在查询更新中的实际案例
下面我将通过一个电商系统的库存管理案例,演示如何使用MySQL表锁()来保证数据一致性,并解释表锁的作用。原创 2025-04-12 00:58:23 · 226 阅读 · 0 评论 -
MySQL 变量详解
用户变量以开头,不需要声明,直接赋值即可使用。-- 设置用户变量-- 或-- 或(在查询中)-- 使用用户变量在存储程序中使用DECLARE语句定义,作用域限于BEGIN…END块。BEGIN-- 声明局部变量-- 为变量赋值-- 计算奖金-- 使用变量END //DELIMITER;原创 2025-04-12 00:57:52 · 554 阅读 · 0 评论 -
MySQL 表锁定详解:LOCK TABLE WRITE 和 LOCK TABLE READ
MySQL 提供了表级锁定机制,允许用户显式锁定表以控制并发访问。和是两种基本的表锁定方式。原创 2025-04-12 00:57:21 · 623 阅读 · 0 评论 -
MySQL 视图(Views)详解
- 或通过信息模式。原创 2025-04-12 00:56:46 · 489 阅读 · 0 评论 -
MySQL 用户创建与授权详解
在MySQL中,用户管理和权限控制是数据库安全的重要组成部分。下面详细介绍如何在MySQL中创建用户并授予适当的权限。原创 2025-04-12 00:56:15 · 1428 阅读 · 0 评论 -
MySQL 索引(Index)操作详解:添加、修改和删除
索引是MySQL中用于加速查询的重要数据结构。合理使用索引可以显著提高查询性能,但不当使用也可能带来负面影响。下面详细介绍MySQL中索引的添加、修改和删除操作。原创 2025-04-12 00:55:44 · 822 阅读 · 0 评论 -
MySQL 中添加和删除外键约束
外键约束用于维护表之间的引用完整性。以下是 MySQL 中添加和删除外键约束的详细说明。原创 2025-04-12 00:55:13 · 461 阅读 · 0 评论 -
MySQL 中添加或删除表中的列
ALTER TABLE 表名MODIFY COLUMN 列名 新数据类型 [新约束];原创 2025-04-12 00:54:39 · 576 阅读 · 0 评论 -
MySQL中的行内视图(Inline View)详解
行内视图(Inline View),也称为派生表(Derived Table)或子查询表(Subquery in FROM Clause),是MySQL中一种强大的查询技术,它允许在FROM子句中使用子查询作为临时表。原创 2025-04-12 00:53:58 · 342 阅读 · 0 评论 -
MySQL中的UNION和UNION ALL详解
UNION和UNION ALL是MySQL中用于合并多个SELECT语句结果集的操作符,它们在数据合并方式和性能上有重要区别。原创 2025-04-12 00:52:20 · 2081 阅读 · 0 评论 -
MySQL 中的 JOIN 和笛卡尔积详解
JOIN 操作是 SQL 中最重要的功能之一,用于从多个表中组合数据。而笛卡尔积(Cartesian Product)则是 JOIN 操作的基础概念。原创 2025-04-04 17:48:09 · 567 阅读 · 0 评论 -
MySQL 外键约束详解
外键是表中的一个字段(或字段集合),它引用另一个表的主键或唯一键。外键约束用于确保引用完整性,保证数据的一致性和有效性。CREATE TABLE 子表名称 (列1 数据类型,列2 数据类型,...FOREIGN KEY (外键列) REFERENCES 父表名称(主键列)[ON DELETE 引用动作][ON UPDATE 引用动作]原创 2025-04-04 17:47:22 · 704 阅读 · 0 评论 -
MySQL 中 HAVING 子句详解
HAVING 是 MySQL 中用于对分组后的结果进行筛选的子句,它与 GROUP BY 子句配合使用,类似于 WHERE 子句,但作用于分组后的数据而非原始数据。原创 2025-04-04 15:07:55 · 989 阅读 · 0 评论 -
MySQL中的GROUP BY详解
GROUP BY是MySQL中用于分组聚合数据的重要子句,它通常与聚合函数(如COUNT, SUM, AVG等)一起使用,对结果集进行分组计算。原创 2025-04-04 13:26:01 · 611 阅读 · 0 评论 -
MySQL中的算术运算详解
MySQL提供了丰富的算术运算符和函数,用于执行各种数学计算。以下是MySQL中算术运算的全面解析。原创 2025-04-04 13:25:31 · 350 阅读 · 0 评论 -
MySQL中的聚合函数详解
聚合函数(Aggregate Functions)是MySQL中用于对一组值执行计算并返回单个值的函数。它们通常与GROUP BY子句一起使用,用于数据分析和汇总。原创 2025-04-04 13:24:46 · 502 阅读 · 0 评论 -
MySQL中的DISTINCT关键字详解
DISTINCT是MySQL中用于消除查询结果中重复行的关键字。它可以用在SELECT语句中,返回唯一不同的值。原创 2025-04-04 13:24:07 · 437 阅读 · 0 评论 -
MySQL中的ENUM类型
ENUM是MySQL中的一种字符串对象类型,用于存储一组预定义的值。它允许你在列中只能存储指定的值列表中的一个值,或者NULL(如果列允许NULL的话)。原创 2025-04-04 12:02:22 · 597 阅读 · 0 评论 -
MySQL中的DATETIME和TIMESTAMP类型
在 MySQL 中,DATETIME和 TIMESTAMP都用于存储日期和时间信息,但它们在存储方式、范围和默认值等方面有一些重要的差异。原创 2025-03-30 04:55:53 · 1131 阅读 · 0 评论 -
为什么不建议在MySQL中使用BLOB存储二进制文件(图片等)
不建议使用。原创 2025-03-22 18:55:59 · 628 阅读 · 0 评论 -
MySQL中为什么不能使用FLOAT和DOUBLE而应该用DECIMAL来精确存储金融数据
在 MySQL 中,FLOAT和 DOUBLE类型不适合存储精确的财务数据,主要是因为它们是类型,具有。这种误差来源于浮点数的表示方式,它们在计算机中以二进制近似值存储。浮点数不能精确表示所有小数,尤其是在多次计算和累加时,会产生不可忽视的误差。原创 2025-03-22 17:58:52 · 277 阅读 · 0 评论 -
MySQL中的数字类型
在 MySQL 中,数字类型用于存储各种形式的数字数据。整数类型用于存储没有小数部分的数字。MySQL 提供了多种整数类型,根据需要存储的数据大小,选择合适的类型。:适用于存储极大的整数,如大数据表的主键、金融领域的金额等。:用于存储大范围的整数数据,如大用户 ID、订单编号等。:用于存储中等范围的数字,如用户 ID、计数器等。通过选择合适的数字类型,可以优化存储和性能。:存储小范围的整数,如状态码、标记等。:例如存储年龄、数量等小范围的整数。:存储中等范围的整数。:存储非常小的整数。:存储非常大的整数。原创 2025-03-22 17:51:38 · 816 阅读 · 0 评论 -
MySQL中的文本类型
在 MySQL 中,文本类型用于存储字符串或文本数据。根据数据的大小,MySQL 提供了不同的文本类型,每种类型都有不同的存储能力和适用场景。如果存储的字符串短于定义的长度,MySQL 会使用空格填充至指定长度。类型用于存储变长的字符串,根据实际字符串的长度存储,只占用需要的空间。用于存储极大的文本数据,适用于存储超大的内容,如书籍、文档等。类型用于存储大文本数据,通常用于存储无法预知大小的大字符串。文本类型的主要区别在于其存储方式和支持的最大长度。类型的一个变种,适用于存储较小的文本。原创 2025-03-22 17:51:00 · 962 阅读 · 0 评论 -
MySQL 中的 LIMIT 语句
常用于分页查询或取部分数据,提高查询效率。📌 LIMIT 偏移量, 记录数。更高效的随机查询(适用于。查询就会更快、更高效!,只返回 5 个唯一的。原创 2025-03-22 16:24:50 · 5149 阅读 · 0 评论 -
MySQL 中的 ORDER BY 语句
以**升序(ASC)或降序(DESC)**排列。的字段没有索引,排序时 MySQL 需要。有时候,排序方式不能直接用。查询就更高效、更灵活了!语句用于对查询结果进行。如果有一些特殊情况,比如。原创 2025-03-22 16:23:58 · 1471 阅读 · 0 评论 -
MySQL 中的 UPDATE 语句
表中的数据,可以更新单行或多行数据。可能影响多行数据,建议。语句就能又快又安全!开启事务(如果支持)原创 2025-03-22 16:22:51 · 5799 阅读 · 0 评论 -
MySQL 中的 NOT 逻辑运算符
如果查询性能受影响,可以考虑优化查询方式,如。在 MySQL 中,判断。原创 2025-03-22 16:21:54 · 506 阅读 · 0 评论 -
为何说MySQL中LIKE语句效率低
主要是因为它对索引的利用有限,尤其是使用。(不在开头),那么 MySQL。(如 B+ 树索引),只能进行。:B-tree 索引按。在 MySQL 中,原创 2025-03-22 15:14:37 · 631 阅读 · 0 评论