MySQL MySQL数据库优化:磁盘碎片整理实例演示 补充:如何优化磁盘空间 数据库引擎以InnoDB为主 1.磁盘碎片是什么 InnoDB表的数据存储在页中,每个页可以存放多条记录,这些记录以树形结构组织,这棵树称为B+树。 聚簇索引的叶子结点包含行中所有字段的值,辅助索引的叶子结点包含索引列和主键列。...
MySQL 一步步教你MySQL 8.0.28 安装配置图文教程 本文为大家分享了MySQL 8.0.28 安装配置图文教程,供大家参考,具体内容如下 一、下载并配置安装文件 1、进入官网下载mysql安装包 2、解压安装包,如下图所示 3、添加配置文件my.ini 新建一个文本文件,将下列内容复制到文件中,并将文件另存...
MySQL MySQL内存详解之:读页缓冲区buffer pool详解 Buffer pool 我们都知道我们读取页面是需要将其从磁盘中读到内存中,然后等待CPU对数据进行处理。我们直到从磁盘中读取数据到内存的过程是十分慢的,所以我们读取的页面需要将其缓存起来,所以MySQL有这个buffer pool对页面进行缓存。 首先M...
MySQL 异常处理之Xampp中mysql无法启动问题的解决方法 很突然的Xampp的mysql就打不开: 很疑惑,之前一直可以打开的,然后刚才我启动了一下,就突然启动不了了,我想了一下,并没有出现端口号占用问题呀,而且报错也没有说端口号占用,报错写的很是通俗 然后我查看了日志文件–发现日志文件中也没有描述如...
MySQL 如何使用mysql触发器自动智能化维护表数据 触发器介绍 触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动条用。 在MySQL中,只有执行inse...
MySQL MySQL数据库开发:mysql ON DUPLICATE KEY UPDATE重复插入时更新方式 mysql当插入重复时更新的方法 第一种方法 示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERT INTO clients (client_id,client_name,client_ty...
MySQL SQL开发知识:详解Mysql索引的前缀原则 前言 之所以有这个最左前缀索引 归根结底是mysql的数据库结构 B+树 在实际问题中 比如 索引index (a,b,c)有三个字段, 使用查询语句select * from table where c = '1' ,sql语句不会走...
MySQL 如何利用JuiceFS使MySQL 备份验证性能提升 总结 前言: JuiceFS 非常适合用来做 MySQL 物理备份,具体使用参考官方文档。在测试时,备份验证的数据准备(xtrabackup –prepare)过程非常慢。我们借助 JuiceFS 提供的性能分析工具做了分析,快速发现性能瓶颈,...
PostgreSQL postgresql 数据库基础 之 array_to_string和array的用法讲解 有三张表,分别如下: select * from vehicle select * from station select * from vehicle_station 需求: vehicle和station表示多对多的关系,需要把vehicle表对应的s...
MySQL Mysql数据库单库迁移的操作方法 为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作。迁移,究其本义,无非是把实际存在的物体挪走,保证该物体的完整性以及延续性。就像柔软的沙滩上,两个天真无邪的小孩,把一堆沙子挪向其他地方,铸就内心神往的城堡。 生产环境中,有以下情况需要做迁移工...
MySQL 如何使用canal监控mysql数据库实现elasticsearch索引实时更新 业务场景 使用elasticsearch作为全文搜索引擎,对标题、内容等,实现智能搜索、输入提示、拼音搜索等 elasticsearch索引与数据库数据不一致,导致搜索到不应被搜到的结果,或者搜不到已有数据 索引相关业务,影响其他业务操作,如索引删除失败导...
MySQL 带你深入分析MySQL重做日志 redo /log 二、缓存、磁盘结构 在事务的ACID特性中,原子性(A)、一致性(C)、持久性(D)由undo log和redo log实现,隔离性(I)由锁+MVCC实现 undo log:事务还没有commit,中途执行异常,可以使用undo log把数据恢复到事务执...