随笔分类 -  [后端技术栈] MySQL

原生mysql的语法规范
摘要:在 MySQL 中,EXISTS 和 IN 都用于子查询中根据另一个查询的结果来过滤主查询的记录,但它们的工作原理、效率和应用场景有显著区别。理解这些差异对于编写高效的 SQL 至关重要。 一、基本用法详解 1. IN 运算符 作用: 检查主查询中某个列的值是否包含在子查询返回的结果集列表中。 语法 阅读全文
posted @ 2025-08-01 13:13 佛祖让我来巡山 阅读(396) 评论(0) 推荐(0)
摘要:好的,我们来详细解释一下最左前缀匹配原则,并尽可能全面地列出典型的索引失效情况,每个情况都配上示例。 一、最左前缀匹配原则 (Leftmost Prefix Rule) 核心概念: 当你在数据库表上创建了一个复合索引(也叫联合索引,包含多个列)时,这个索引可以被用来加速那些查询条件只使用了该索引最左 阅读全文
posted @ 2025-07-31 08:58 佛祖让我来巡山 阅读(489) 评论(1) 推荐(2)
摘要:深入解析:聚簇索引 vs 非聚簇索引的核心区别与工作原理 数据库索引设计的必修课 一、核心区别概览 通过对比表快速掌握核心差异: 特性 聚簇索引 非聚簇索引 关键影响 🔢 索引数量 每表仅1个 每表可多个 主键默认为聚簇索引 📊 数据存储 叶子节点存储完整数据行 叶子节点存储键值+数据指针 查询 阅读全文
posted @ 2025-07-30 08:44 佛祖让我来巡山 阅读(588) 评论(0) 推荐(0)
摘要:B+ 树是数据库索引最常用、最高效的数据结构之一,它是在 B 树基础上优化而来的。理解其结构和原理,以及为什么它比 B 树更适合数据库,关键在于其设计如何针对磁盘存储和数据库查询模式进行了优化。 一、 B+ 树的结构与原理 核心特征: 多路平衡搜索树: 和 B 树一样,每个节点可以有多个子节点(称为 阅读全文
posted @ 2025-07-29 11:20 佛祖让我来巡山 阅读(698) 评论(1) 推荐(1)
摘要:InnoDB 存储引擎的体系架构是其高性能、事务安全性和崩溃恢复能力的核心,主要围绕内存池(In-Memory Structures) 和后台线程(Background Threads) 两大组件进行设计。它们协同工作,有效地管理磁盘数据与内存之间的交互,处理事务、缓存、日志、数据刷新等关键任务。 阅读全文
posted @ 2025-07-28 15:39 佛祖让我来巡山 阅读(339) 评论(0) 推荐(1)
摘要:在旁路缓存策略(Cache-Aside Pattern)下保证缓存与数据库的双写一致性是一个经典的分布式系统挑战。核心难点在于 操作的时序、失败处理以及并发竞争。没有绝对完美的方案,需要根据业务场景(对一致性的要求级别、性能容忍度)选择合适的策略。 以下是几种常见的方案,按一致性强度从弱到强排列: 阅读全文
posted @ 2025-07-25 09:06 佛祖让我来巡山 阅读(648) 评论(2) 推荐(1)
摘要:从JDBC到MyBatis再到MyBatis-Plus:Java持久层技术演进全解析 引言 在Java企业级应用开发中,数据持久化是核心需求之一。本文将系统性地介绍Java持久层技术的演进过程,从最基础的JDBC开始,到广泛应用的MyBatis,再到功能强大的MyBatis-Plus。通过详细的源码 阅读全文
posted @ 2025-05-13 10:40 佛祖让我来巡山 阅读(442) 评论(1) 推荐(2)
摘要:⼀、本地事务 1、ACID特性 原⼦性(A) ⼀致性(C) 隔离性(I) 持久性(D) 2、事务的隔离级别 两个或多个事务并发操作相同的数据的时候事务之间的相互访问关系 查询当前隔离级别:select @@tx_isolation 设置隔离级别:set session transaction iso 阅读全文
posted @ 2023-09-27 17:42 佛祖让我来巡山 阅读(716) 评论(0) 推荐(2)
摘要:1、查询当前月(数字为0表示当前月份,1表示上个月,-1表示下个月,以此类推) SELECT DATE_FORMAT((CURDATE() - INTERVAL [数字] MONTH), '%Y-%m') as `date` 2、添加数据库表字段 ALTER TABLE t_performance_ 阅读全文
posted @ 2022-06-01 18:09 佛祖让我来巡山 阅读(119) 评论(0) 推荐(0)
摘要:数据库 备份 mysqldump(mysql自带备份功能) - 锁表 - 备份特别慢,适用于数据量较小 - 不可以做增量备份 - 单线程 ``` -A, --all-databases 所有的库 -B 指定备份的库 —F 备份前刷新日志 --flush-privileges 刷新授权表 -p 密码 阅读全文
posted @ 2020-04-27 13:39 佛祖让我来巡山 阅读(2725) 评论(0) 推荐(0)
摘要:mysql mariadb 是mysql的分支 可以直接在官方网站下载 下载 ``` wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar ``` 解压 ``` tar xf MyS 阅读全文
posted @ 2020-04-27 12:34 佛祖让我来巡山 阅读(144) 评论(0) 推荐(0)
摘要:1、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值 阅读全文
posted @ 2020-03-14 13:01 佛祖让我来巡山 阅读(134) 评论(0) 推荐(0)
摘要:一:视图 1:创建视图 1 --格式:CREATE VIEW 视图名称 AS SQL语句 2 CREATE VIEW v1 AS 3 SELET nid, 4 name 5 FROM 6 A 7 WHERE 8 nid > 4 View Code 2:删除视图 1 --格式:DROP VIEW 视图 阅读全文
posted @ 2020-02-28 17:46 佛祖让我来巡山 阅读(202) 评论(0) 推荐(0)
摘要:创建下列表并创建相关约束 问题 1:查询出成绩表,而且student_id 后面要有对应的学生名,course_id 后面要有对应的课程名. 1 SELECT 2 score.sid, 3 score.student_id, 4 student.sname, 5 score.course_id, 6 阅读全文
posted @ 2020-02-26 16:46 佛祖让我来巡山 阅读(1217) 评论(0) 推荐(0)
摘要:一,学习mysql的前戏 1:数据库操作 1 创建数据库: 2 create 数据库名; #创建新的数据库 3 create database if not exists 数据库名;#创建数据库前判断有无该数据库,有则不创建,反之则创建 4 create database 数据库门 characte 阅读全文
posted @ 2020-02-25 00:58 佛祖让我来巡山 阅读(473) 评论(0) 推荐(0)

佛祖让我来巡山博客站 - 创建于 2018-08-15

开发工程师个人站,内容主要是网站开发方面的技术文章,大部分来自学习或工作,部分来源于网络,希望对大家有所帮助。

Bootstrap中文网