数据库共286篇 第3页
如何通过binlog定位大事务?-不念博客

如何通过binlog定位大事务?

1、序 大事务想必大家都遇到过,既然要对大事务进行拆分,第一步就是要找到它。那么如何通过binlog来定位到大事务呢? 首先,可通过binlog文件的大小来判断是否存在大事务,当一个binlog文件快...
不念的头像-不念博客不念7个月前
357
什么是联合索引-不念博客

什么是联合索引

通过将多个字段组合成一个索引,该索引就被称为联合索引。 比如,将商品表中的 product_no 和 name 字段组合成联合索引(product_no, name),创建联合索引的方式如下: CREATE INDEX index_produ...
MySQL核心模块揭秘|二阶段提交prepare阶段-不念博客

MySQL核心模块揭秘|二阶段提交prepare阶段

1. 二阶段提交 二阶段提交,顾名思义,包含两个阶段,它们是: prepare 阶段。 commit 阶段。 我们只考虑 SQL 语句操作 InnoDB 表的场景,对于用户事务,是否使用二阶段提交,取决于是否开启了 ...
不念的头像-不念博客不念7个月前
433
MySQL中select for update是锁表还是锁行-不念博客

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

在并发一致性控制场景中,我们常常用for update悲观锁来进行一致性的保证,但是如果不了解它的机制,就进行使用,很容易出现事故。 比如for update进行了锁表导致其他请求只能等待,从而拖垮系...
不念的头像-不念博客不念7个月前
505
MySQL随机获取10条数据-多种方式对比-不念博客

MySQL随机获取10条数据-多种方式对比

在日常的开发工作中,我们经常会遇到从数据库中随机获取几条数据的情况。 常用的方式是使用MySQL的ORDER BY RAND()语句来随机获取数据,该语句来获取随机数据,可能会对性能产生一定的影响,特...
PostgreSQL日志文件配置-不念博客

PostgreSQL日志文件配置

为了更详细的记录PostgreSQL的运行日志,我们一般需要修改PostgreSQL默认的配置文件,这里不念整理了一些常用的配置 修改配置文件 打开 PostgreSQL 配置文件 postgresql.conf。 该文件通常位于...
MySQL 8.3有哪些新增和删减?-不念博客

MySQL 8.3有哪些新增和删减?

MySQL 8.3 主要更新:用于标记事务分组的 GTID、JSON EXPLAIN 格式增强、一些功能删除等。 MySQL是一款广泛使用的开源的关系型数据库管理系统,已推出其最新版本 MySQL 8.3。 它带来了新功能和...
不念的头像-不念博客不念9个月前
476
MySQL无法修改主键是什么原因-不念博客

MySQL无法修改主键是什么原因

1、问题背景 同事咨询了一个问题,TDSQL(for MySQL)中的某张表主键需要改为联合主键,是否必须先删除现有的主键?因为删除主键时,提示这个错误。 [test]> alter table test drop primary key...
不念的头像-不念博客不念9个月前
377