Welcome 微信登录

首页 / 数据库 / MySQL

MySQL innoDB索引底层原理详解

MySQL innoDB索引底层原理详解

摘要本文介绍MySQL的InnoDB索引相对底层原理相关知识,涉及到B+Tree索引和Hash索引,但本文主要介绍B+Tree索引,其中包括聚簇索引和非聚簇索引,InnoDB数据页结构详解,B+Tree索引的使用以及优化,同时还有B+Tree索引的查询流程简介。此文是我对学习InnoDB索引的一个总结,内容主要参考MySQL技术内幕 InnoDB存储引擎一书,及网上一些博客(参考文献会给出)一、先从B+Tree入手B+树的特性因作者文笔有限,B+树的定义如...
CentOS 6.5 在线安装 MySQL 8.0

CentOS 6.5 在线安装 MySQL 8.0

可能有人会惊奇MySQL为何从5.x一下跳跃到了8.0。事实上,MySQL 5.x系列已经延续了很多年,从被Oracle收购之前就是5.1,而收购之后一直维持在5.x,比如5.5,5.6,5.7等等。其实,如果按照原本的发布节奏,可以把5.6.x当成6.x,5.7.x当成7.x。所以,只是换了版本命名方式而已。MySQL 8.0事务住数据字典,完全脱离了MylSAM存储引擎,真正将数据字典放到了1nnoOB中的一些表中,夕J长下再需要FRM、TRG、pAR...
MySQL主从复制,读写分离(mysql-proxy)及双主结构完整构建过程

MySQL主从复制,读写分离(mysql-proxy)及双主结构完整构建过程

下面介绍MySQL主从复制,读写分离,双主结构完整构建过程,不涉及过多理论,只有实验和配置的过程。MySQL主从复制原理是master将改变记录到二进制日志(binary log),slave将master的binary log拷贝到中继日志(relay log),slave通过中继日志同步master的操作。1,实验环境,实验有2台Ubutu server 14.04都安装了MySQL服务器,在相同的IP段172.16.34.212(主),172.16....
使用Percona XtraBackup实现对线上Zabbix监控系统数据库的主从同步

使用Percona XtraBackup实现对线上Zabbix监控系统数据库的主从同步

业务背景:Zabbix3.0.4是业务的主要监控,部署在一台单机中,为避免数据丢失先对其做数据主从同步,因主数据库已经运行了一段时间,数据量大概有10G左右为快速实现主从,使用percona-xtrabackup工具进行备份和恢复。master db:操作系统: CentOS7.2 x86_64mysql: mariadb 5.5.47通过yum安装的mariadb(yum -y install mariadb mariadb-server php php...
CentOS下使用Percona XtraBackup对MySQL5.6数据库innodb和myisam进行快速备份及恢复

CentOS下使用Percona XtraBackup对MySQL5.6数据库innodb和myisam进行快速备份及恢复

有时候我们会碰到这样的业务场景:1.将大的数据库恢复到本地进行业务测试2.数据库性能碰到了瓶颈需要做基于主从复制的读写分离这样我们就需要对源数据库进行备份,并恢复到目标服务器中如果源数据库全部是myisam数据库那我们可以直接通过拷贝的方式进行数据恢复,这种情况速度取决于磁盘的IO能力,是比较快速的一种方式如果源数据库是innodb引擎或者myisam都有,此时主要的思路主要有两个:1.通过mysql自带的工具mysqldump进行逻辑备份和恢复,这样可以...
Oracle中的ROWID实现

Oracle中的ROWID实现

一直以来,Oracle的发展是如火如荼,依然非常成熟,无论是行业的人员和资料的丰富程度。对于数据库的体系结构的内容,下面这张图我估计很多DBA都快看吐了,每次一提起体系结构,总是会看到这张图。而看着10年前的图,发现依旧能讲出不少的东西,很多技术的改变都是添砖加瓦,而动地基之类的改动,那就相当难了,从12c的体系结构可以看出,Oracle真是下了血本了,根深蒂固的基础架构都要动,而且这个架构貌似以前还是在SQL Server已经有成形的使用。我想说的是,技...
Oracle 通用补丁安装操作手册

Oracle 通用补丁安装操作手册

1.概述近几年,随着我们用户Oracle数据库的应用越来越深入,环境越来越复杂,一些Oracle常见的BUG也会偶尔的被触发。因此,我们对技术人员要求不能再像以前一样只要求会安装数据库,还应该要求其掌握在遇到数据库BUG的时候,能够熟练的找到并安装对应的修复补丁才行。因此该文档用于指导技术人员,能够查看和检查数据库环境的补丁安装情况,并对提供的Oracle补丁文件进行安装操作。2. Oracle补丁体系Oracle数据库同其他企业软件一样,正式版的发布和运...
ORA-08103错误的解决过程

ORA-08103错误的解决过程

背景:最近接到一家用户的反映,说在对数据进行逻辑备份时,每次备份到“门诊费用记录”表就会提示0RA-8103错误,导致该表数据无法备份,前方的技术人员已经处理了很久,都无法排除这个故障。我们都知道“门诊费用记录”表是在ZLHIS系统的关键数据,如果这张表没有备份出来就相当于备份失效,用户希望高级技术支持部能够排除该问题,使得备份有效,避免数据丢失。分析过程:首先远程到用户处查看现象,确实如描述,数据库在进行全...
12C CDB模式下RMAN备份与恢复

12C CDB模式下RMAN备份与恢复

12C 的RMAN和Oracle Enterprise Manager Cloud Control工具支持多租户环境下的备份和恢复,RMAN可以连接到目标数据库、Data Guard、辅助实例或辅助数据库,通过连接数据库的类型不同,所完成的数据库操作也不相同,在这里我们主要描述CDB和PDB备份恢复操作,在PDB环境中支持备份或恢复单个数据文件或表空间。在从数据丢失恢复能力而言,单独备份根和所有的PDB相当于备份整个CDB。主要的区别是在RMAN命令的数目...
CentOS 7 yum方式快速安装MongoDB

CentOS 7 yum方式快速安装MongoDB

MongoDB是深受广大开源爱好者支持和研究的NoSQL数据库之一,它基于灵活的JSON文档方式,非常适合敏捷开发,其高可用功能强大,支持水平扩展等众多关键特性。一如其简约而不简单的MySQL一样,安装起来也非常方便,支持源码编译安装,rpm安装以及yum安装等众多方式。本文主要讲述在CentOS 7下yum方式快速安装MongoDB。一、安装环境及配置yum# more /etc/RedHat-release CentOS Linux release 7...
查看及管理Oracle patch

查看及管理Oracle patch

Oracle patch也即是Oracle补丁。Oracle补丁又包含好几个种类,小的补丁简直是难以数计,难免让人眼花缭乱。尽管如此,Oracle patch还是有序可循的。而且Oracle提供的opatch工具非常方便的用于安装oracle patch,以及查看当前系统已经安装的patch。本文列出了patch的几种类型,以及主要描述通过opatch工具查看当前数据库的patch应用的情况。对于如何apply patch可参考Oracle官方文档。1、O...
Oracle Patch补丁体系和如何打补丁

Oracle Patch补丁体系和如何打补丁

Oracle作为大型商用关系型数据库,从其补丁体系就可以看出其考虑的全面性。首先我们看下Oracle Patch的主要类型[参考1和2]:Version/维护版本 针对前一个维护版本的所有补丁进行整理,增加新的功能或对软件有较大的改动,进行整体测试,得到一个软件版本”包”,称为版本Version。比如 11.2。One-off patches (e.g. a bug fix) One-off patches也称之为一次性补丁,通常针...
Oracle网络传输的加密和完整性验证

Oracle网络传输的加密和完整性验证

测试环境:Oracle 11.2.0.4 Winodows 单机应用场景:对Oracle服务器和客户端之间的网络传输数据进行加密和完整性校验。默认是使用明文方式传输数据,举例可以通过wireshark、sniffer等网络抓包工具抓取到传输的具体信息。对于敏感信息是很不安全的。举例:对于汉字可以通过很多在线转换工具将HEX编码转换成可读汉字。对于了解业务的人来说,这些信息是很有价值的。客户端存在两种模式:1、通过oracle客户端软件连接数据库2、通过jd...
<< 221 222 223 224 225 226 227 228 229 230 >>