数据库共285篇 第8页
MySQL数据库事务是什么-不念博客

MySQL数据库事务是什么

什么是事务 数据库的事务是一种机制,一个操作序列,包含了一组操作命令 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令,要么同时成功,要么同时失败 事务是...
不念的头像-不念博客不念3年前
548
Mysql数据库怎么创建视图(如何创建Mysql数据库视图)-不念博客

Mysql数据库怎么创建视图(如何创建Mysql数据库视图)

在MySQL中,视图(View)是基于一个或多个表(或其他视图)的虚拟表。 视图本身不包含数据,它只是基于查询结果的一种表示。 创建视图可以简化复杂查询、提高数据安全性以及优化查询性能。 要在...
MySQL中select for update是锁表还是锁行-不念博客

MySQL中select for update是锁表还是锁行

在并发一致性控制场景中,我们常常用for update悲观锁来进行一致性的保证,但是如果不了解它的机制,就进行使用,很容易出现事故。 比如for update进行了锁表导致其他请求只能等待,从而拖垮系...
不念的头像-不念博客不念2年前
544
MySQL事务提交和崩溃恢复-不念博客

MySQL事务提交和崩溃恢复

MySQL中的XA协议 有一个名叫X/Open的组织提出了一个名为XA的规范。这个XA规范提出了2个角色: 一个全局事务由多个小的事务组成,所以我们得在某个地方找一个总揽全局的角色用于和各个小事务进行...
不念的头像-不念博客不念4年前
544
Mysql如何定位慢查询?-不念博客

Mysql如何定位慢查询?

在MySQL中,如何定位慢查询?? 慢查询表象:页面加载过慢、接口压测响应时间过长(超过1s) 1. 方案一:开源工具 调试工具:Arthas 运维工具:Prometheus 、Skywalking 2.方案二:MySQL自带慢...
不念的头像-不念博客不念3年前
542
如何解决由触发器导致mysql内存溢出问题-不念博客

如何解决由触发器导致mysql内存溢出问题

1、问题现象 一台从库服务器的内存使用率持续上升,最终导致 MySQL 服务被 kill 了。 内存监控视图如下: 从图中可以看出,在 00:00 左右触发了 kill,然后又被mysqld_safe进程拉起,然后内存又...
不念的头像-不念博客不念2年前
541
InnoDB数据的三种log类型和作用-不念博客

InnoDB数据的三种log类型和作用

undolog undolog是InnoDB的日志,又称撤销日志文件,属于逻辑日志。undolog内存数据存储在buffer pool中,磁盘数据则存储在undo tablespace。 undolog保存类型为FIL_PAGE_UNDO_LOG在undo page中...
不念的头像-不念博客不念4年前
540
在设计数据库时如何选择范式化或反范式化的设计方式?-不念博客

在设计数据库时如何选择范式化或反范式化的设计方式?

在设计数据库时,选择范式化或反范式化的设计方式需要根据实际需求和性能要求进行权衡。 以下是一些考虑因素: 1. 数据结构复杂性:如果数据结构相对简单,范式化的设计可能更适合。范式化可以...