mysql
庚庚911
IT 运维一枚
展开
-
MySQL如何判别InnoDB表是独立表空间还是共享表空间
InnoDB采用按表空间(tablespace)的方式进行存储数据, 默认配置情况下会有一个初始大小为10MB, 名字为ibdata1的文件, 该文件就是默认的表空间文件(tablespce file),用户可以通过参数innodb_data_file_path对其进行设置,可以有多个数据文件,如果没有设置innodb_file_per_table的话, 那些Innodb存储类型的表的数据都放在这...转载 2018-10-25 22:22:16 · 252 阅读 · 0 评论 -
MySQL-- mysqldump 深入研究
mysqldump 是MySQL的一个命令行工具,用于逻辑备份。可以将数据库和表的结构,以及表中的数据分别导出成:create database, create table, insert into的sql语句。当然也可以导出 存储过程,触发器,函数,调度事件(events)。不管是程序员,还是DBA都会经常使用的一个工具。1. mysqldump --helpmysqldump 的选项很...转载 2018-12-03 20:28:55 · 188 阅读 · 0 评论 -
mysql之 共享表空间与独立表空间、frm,MYD,MYI.idb,par文件说明
一、共享表空间与独立表空间MySQL5.5默认是共享表空间 ,5.6中,默认是独立表空间。共享表空间:ibdata1是InnoDB的共享表空间,默认配置是把全部表空间存放到ibdata1中,因此而造成ibdata1文件无限增长需释放之说。优点:可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上)。数据和文件放在一起方便管理。缺点:1....转载 2018-10-27 12:11:49 · 224 阅读 · 0 评论 -
通过Percona Xtrabackup实现数据的备份与恢复
Xtrabackup简介Percona XtraBackup是一个开源、免费的MySQL热备份软件,能够为InnoDB和XtraDB数据库执行非阻塞备份,特点如下:1、快速、可靠的完成备份2、备份期间不间断事务处理3、节省磁盘空间和网络带宽4、自动对备份文件进行验证5、恢复快,保障在线运行时间持久性另外,官网关于Xtrabackup还有如下介绍,它能增量备份MySQL数据库,通...转载 2018-10-26 22:23:07 · 197 阅读 · 0 评论 -
DRBD原理知识
DRBD(Distributed Relicated Block Device 分布式复制块设备), 可以解决磁盘单点故障。一般情况下只支持2个节点。大致工作原理如下图:一般情况下文件写入磁盘的步骤是: 写操作 --> 文件系统 --> 内存缓存中 --> 磁盘调度器 --> 磁盘驱动器 --> 写入磁盘。而DRBD的工作机制如上图所示,数据经过buffe...转载 2018-10-26 21:39:15 · 864 阅读 · 0 评论 -
DRBD详细解说及配置过程记录
一、DRBD介绍DRBD(Distributed ReplicatedBlock Device)是一种基于软件的,无共享,分布式块设备复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像。也就是说当某一个应用程序完成写操作后,它提交的数据不仅仅会保存在本地块设备上,DRBD也会将这份数据复制一份,通过网络传输到另一个节点的块设备上,这样,两个节点上的块设备上的数据将会...转载 2018-10-26 21:34:13 · 655 阅读 · 0 评论 -
MYSQL LEFT JOIN操作中 ON与WHERE放置条件的区别
优先级两者放置相同条件,之所以可能会导致结果集不同,就是因为优先级。on的优先级是高于where的。首先明确两个概念:LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在left join下,两者...转载 2018-10-26 20:11:58 · 135 阅读 · 0 评论 -
MYSQL之水平分区----MySQL partition分区I(5.1)
一、 分区的概念二、 为什么使用分区?(优点)三、 分区类型四、 子分区五、 对分区进行修改(增加、删除、分解、合并)六、 不同引擎的分区特性七、 分区的限制性分区概念分区针对不同的数据库,具有不同的特性。在这里专门针对MySQL数据库而言。在MySQL数据库里,分区这个概念是从mys...转载 2018-10-26 11:24:38 · 1414 阅读 · 0 评论 -
mysql垂直分区和水平分区
数据库扩展大概分为以下几个步骤: 1、读写分离:当数据库访问量还不是很大的时候,我们可以适当增加服务器,数据库主从复制的方式将读写分离; 2、垂直分区:当写入操作一旦增加的时候,那么主从数据库将花更多的时间的放在数据同步上,这个时候服务器也是不堪重负的;那么就有了数据的垂直 分区,数据的垂直分区思路是将写入操作比较频繁的数据表,如用户表_user,或者订单表_orders,那么我们就可以把这个...转载 2018-10-26 11:16:12 · 1174 阅读 · 0 评论 -
mysql优化体系--innodb核心参数配置
概述今天主要分享几个关于innodb的参数,以下考虑主要为 Innodb 引擎, key_buffer_size 不考虑。对于实例级别或线程级别参数设置,暂不考虑。innodb_buffer_pool_size用于缓存 索引 和 数据的内存大小, 这个当然是越多越好, 数据读写在内存中非常快, 减少了对磁盘的读写。 当数据提交或满足检查点条件后才一次性将内存数据刷新到磁盘中。然而内存还...转载 2019-08-28 22:23:09 · 298 阅读 · 0 评论