
关系型数据库
文章平均质量分 58
关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库关系型数据库
Chasing__Dreams
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql--基础知识点--91.1--慢查询日志
MySQL 慢查询日志是优化数据库性能的核心工具之一,用于记录执行时间超过指定阈值的 SQL 语句。原创 2025-05-09 17:50:01 · 318 阅读 · 0 评论 -
Mysql--基础知识点--91.2--processlist
是一个常用命令,用于查看当前数据库服务器上所有正在运行的线程(进程)信息。,您可以实时监控数据库负载、识别阻塞查询,并优化资源使用。在 MySQL 中,原创 2025-05-09 17:37:43 · 540 阅读 · 0 评论 -
Mysql--基础知识点--79.1--双主架构如何避免回环复制
全局唯一性:每个GTID在集群中唯一,确保事务不会被重复应用。幂等性检查:通过gtid_executed集合,节点能自动检测并跳过已应用的事务。原创 2025-04-22 11:02:34 · 338 阅读 · 0 评论 -
Mysql--基础知识点--93--两阶段提交
以update语句的具体执行过程为例:具体更新一条记录 UPDATE t_user SET name = ‘xiaolin’ WHERE id = 1;的流程如下:1.执行器负责具体执行,会调用存储引擎的接口,通过主键索引树搜索获取 id = 1 这一行记录:(1)如果 id=1 这一行所在的数据页本来就在 buffer pool 中,就直接返回给执行器更新;(2)如果记录不在 buffer pool,将数据页从磁盘读入到 buffer pool,返回记录给执行器。原创 2025-04-17 17:21:20 · 511 阅读 · 0 评论 -
Mysql--基础知识点--21.1--一张表自增主键最大id=20,事务1 插入id=21的数据行但还未提交,然后事务2 插入id=22的数据行是否会被被阻塞
开启事务2:并insert 且 commit,此时不会被事务1阻塞是可以commit成功的。查看 加锁情况:事务1执行insert 完成后还未commit时,会加一个表级意向。锁,此时在开启事务2的话,事务2是可以获取到id=16的,具体可以看。开启事务1,然后 insert 完成后还未commit。[客户端1 事务1:][客户端2 事务2:]原创 2025-04-16 12:18:14 · 291 阅读 · 0 评论 -
Mysql--基础知识点--85.1--Innodb自适应哈希索引
InnoDB 自适应哈希索引是一种智能、自动化的性能优化工具,尤其适合读多写少、等值查询密集的场景。通过动态构建内存哈希表,它显著降低了查询延迟,但需权衡内存使用和维护开销。合理配置和监控是发挥其优势的关键。原创 2025-04-11 14:37:01 · 462 阅读 · 0 评论 -
MySQL--基础知识点--81.3--TRIGGER
是 MySQL 中一种与表事件绑定的特殊存储过程,当特定事件(如INSERTUPDATEDELETE)发生在某个表上时,触发器会自动执行预定义的 SQL 逻辑。原创 2025-04-10 15:14:33 · 509 阅读 · 0 评论 -
MySQL--基础知识点--81.2--EVENT
在 MySQL 中,是一种内置的定时任务机制,用于在指定时间自动执行预定义的 SQL 语句或存储过程。它类似于操作系统的定时任务(如cron job),但完全由 MySQL 数据库管理。原创 2025-04-10 14:39:39 · 475 阅读 · 0 评论 -
MySQL--基础知识点--81.1--存储过程 vs 存储函数
特性存储过程存储函数返回值无(通过OUT参数返回)必须返回单个值调用方式用途执行操作(如事务、批量处理)计算并返回值事务支持支持通常避免修改表数据允许限制较多(需谨慎)原创 2025-04-10 14:17:27 · 306 阅读 · 0 评论 -
Mysql--基础知识点--000--Mysql
relay log: 主从复制时从节点中的日志,可以从。binlog日志是server层处理的。哈希索引解决冲突的方法:链地址法。适合使用哈希索引适合的情况。分表:MyIsam分表。原创 2024-09-04 22:34:16 · 471 阅读 · 0 评论 -
Mysql--基础知识点--92--inodb哈希索引使用场景
hash索引使用场景转载 2024-07-28 18:33:31 · 99 阅读 · 0 评论 -
Mysql--基础知识点--91--explain
explain原创 2024-07-28 18:24:48 · 709 阅读 · 0 评论 -
Mysql--基础知识点--90--索引失效的场景
索引失效的场景转载 2024-07-28 12:24:05 · 100 阅读 · 0 评论 -
Mysql--基础知识点--90--索引失效的场景
索引失效的场景转载 2024-07-28 12:13:56 · 71 阅读 · 0 评论 -
Mysql--基础知识点--89--datetime与timestamp的区别
DATETIME或TIMESTAMP的区别小结转载 2024-07-28 12:03:38 · 73 阅读 · 0 评论 -
Mysql--基础知识点--88--各种mysql日志
redolog与binlog的区别原创 2024-07-26 19:06:38 · 1108 阅读 · 0 评论 -
MySQL--基础知识点--84--MySQL分布式锁
基于MySQL实现的分布式锁基于mysql数据库的分布式锁转载 2021-05-04 22:00:30 · 146 阅读 · 0 评论 -
MySQL--基础知识点--83--主从复制
1 MySQL主从复制的原理MySQL主从复制是一个异步的复制过程,数据从一个MySQL数据库(master)复制到另一个MySQL数据库(slave),master和slave之间实现主从复制,主要由3个线程来完成工作。分别为: I/O dump线程(Master端),I/O线程、SQL线程(Slave端)在slave节点上执行start slave命令开启主从复制,开始进行复制slave节点上的IO线程会通过master节点上已经授权的复制用户请求连接master节点,并请求将执行binlo转载 2021-05-02 11:42:57 · 199 阅读 · 0 评论 -
MySQL--基础知识点--20.1--锁的使用
行级锁是MySQL中粒度最小的一种锁,他能大大减少数据库操作的冲突。但是粒度越小,实现的成本也越高。MYISAM引擎只支持表级锁,而INNODB引擎能够支持行级锁,下面的内容也是针对INNODB行级锁展开的。INNODB的行级锁有共享锁(S LOCK)和排他锁(X LOCK)两种。共享锁允许事物读一行记录,不允许任何线程对该行记录进行修改。排他锁允许当前事物删除或更新一行记录,其他线程不能操作该记录。1 共享锁:用法:SELECT … LOCK IN SHARE MODE;MySQL会对查询结转载 2021-05-01 23:04:48 · 152 阅读 · 0 评论 -
MySQL--基础知识点--81--事务/存储过程/存储函数/触发器/事件 示例
示例所用表Create Table: CREATE TABLE `student` ( `sid` int NOT NULL AUTO_INCREMENT, `snum` int NOT NULL, `sname` varchar(20) NOT NULL, `sage` tinyint DEFAULT NULL, `sclass` smallint NOT NULL, PRIMARY KEY (`snum`), UNIQUE KEY `student_num` (`sid`)原创 2020-11-10 14:51:21 · 208 阅读 · 1 评论 -
MySQL--基础知识点--80--事务的分类
从事务理论的角度来说,可以把事务分为以下几种类型:扁平事务(Flat Transactions)带有保存点的扁平事务(Flat Transactions with Savepoints)链事务(Chained Transactions)嵌套事务(Nested Transactions)分布式事务(Distributed transactions)对于InnoDB存储引擎来说,其支持扁平事务、带有保存点的事务、链事务、分布式事务。对于嵌套事务,其并不原生支持,因此,对有并行事务需求的用户来.转载 2020-11-10 14:41:19 · 240 阅读 · 0 评论 -
MySQL--基础知识点--79--GTID
MySQL 5.6及以上版本支持,部分旧版系统或第三方工具可能不完全兼容。默认关闭GTID可确保最大化兼容性,避免升级或迁移时的潜在问题。GTID 全局唯一事务id,用于主从复制、故障恢复。利用GTID主从复制的过程。原创 2020-11-05 15:18:21 · 118 阅读 · 0 评论 -
MySQL--基础知识点--78--数据表的损坏与修复
[源于《MySQL面试笔试宝典》]原创 2020-11-05 15:17:55 · 104 阅读 · 0 评论 -
MySQL--基础知识点--77--MySQL备份
[源于《MySQL面试笔试宝典》]原创 2020-11-04 19:32:30 · 98 阅读 · 0 评论 -
MySQL--基础知识点--76--保留字
[源于《MySQL必知必会》]原创 2020-11-04 17:35:06 · 87 阅读 · 0 评论 -
MySQL--基础知识点--75--MySQL语句的基本语法
[源于《MySQL必知必会》]原创 2020-11-04 17:29:55 · 111 阅读 · 0 评论 -
MySQL--基础知识点--74--安全管理/授权
[源于《MySQL必知必会》]原创 2020-11-04 17:14:51 · 107 阅读 · 0 评论 -
MySQL--基础知识点--73--管理事务处理
[源于《MySQL必知必会》]原创 2020-11-04 16:58:21 · 121 阅读 · 1 评论 -
MySQL--基础知识点--72--cursor(游标)
[源于《MySQL必知必会》]原创 2020-11-04 16:26:11 · 179 阅读 · 0 评论 -
MySQL--基础知识点--71--view(视图)
[源于《MySQL必知必会》]原创 2020-11-02 22:12:49 · 127 阅读 · 0 评论 -
MySQL--基础知识点--70--常用命令
select version(), @@version, user(), database();通过version()函数可以查询版本,通过user()函数可以查询当前登录数据库的用户,通过database()函数可以获取当前连接的数据库名称。通过查询mysql.user查询数据库的用户select distinct concat('user: ''', user, '''@''', host, ''';') as query from mysql.user;select us.原创 2020-11-02 22:05:38 · 419 阅读 · 0 评论 -
MySQL--基础知识点--69--AUTO_INCREMENT/DEFAULT
[源于《MySQL必知必会》]原创 2020-11-02 21:52:35 · 294 阅读 · 0 评论 -
MySQL--基础知识点--68--update
1 UPDATE为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:更新表中特定行更新表中所有行注意:不要省略WHERE子句 ,在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行。UPDATE与安全,可以限制和控制UPDATE语句的使用。UPDATE语句由三部分组成,分别是:要更新的表;列名和它们的新值;确定要更新行的过滤条件。2 UPDATE常用情景2.1 更新一个表中的某个字段UPDATE customersSET原创 2020-11-02 21:46:24 · 552 阅读 · 0 评论 -
MySQL--基础知识点--67--insert
[源于《MySQL必知必会》]原创 2020-11-02 20:48:36 · 88 阅读 · 0 评论 -
MySQL--基础知识点--66--全文本搜索
[源于《MySQL必知必会》]原创 2020-11-01 22:14:21 · 100 阅读 · 0 评论 -
MySQL--基础知识点--65--组合查询
[源于《MySQlL 必知必会》]原创 2020-11-01 21:37:45 · 163 阅读 · 0 评论 -
MySQL--基础知识点--64--等值连接/自连接/自然连接/外连接
该篇文章基于以下三个表进行解析student表DROP TABLEIF EXISTS `student`; CREATE TABLE student ( `sid` INT NOT NULL AUTO_INCREMENT, `snum` INT NOT NULL PRIMARY KEY, `sname` VARCHAR ( 20 ) NOT NULL, `sage` TINYINT, `sclass` SMALLINT NOT NULL, #PRIMARY KEY ( `sid`原创 2020-11-01 17:16:51 · 1539 阅读 · 0 评论 -
MySQL--基础知识点--63--where/having
不同点:where 过滤指定的是行不是分组,having过滤的是指定的分组。where 不能使用聚集函数,having可以使用聚集函数。where 在数据分组前进行过滤,having在数据分组后进行过滤。使得where排除的行不包括在分组中,这可能会改变计算值,从而影响having子句中基于这些值过滤的分组。相同点:having支持所有where操作符。...原创 2020-10-30 22:07:14 · 261 阅读 · 0 评论 -
MySQL--基础知识点--62--常用函数
1 文本处理函数函数说明示例Left()返回串左边的字符SELECT Left(“zhangsan”, 2);Right()返回串右边的空格SELECT Right(“zhangsan”);Length()返回串的长度SELECT Length(“zhangsan”)Locate()返回子串在主串中的起始位置SELECT Locate(“san”, “zhangsan”)Lower()将串转换为小写SELECT Lower(“ZHANGS原创 2020-10-30 21:55:14 · 129 阅读 · 0 评论 -
MySQL--基础知识点--61--对MySQL的大表优化
[引用《MySQL面试笔试宝典》]原创 2020-10-30 15:55:54 · 115 阅读 · 0 评论