包含标签 数据库 的文章

MySQL - 热备工具Xtrabackup简介

Xtrabackup 是由 percona 开源的免费数据库热备份软件,它能对 InnoDB 数据库和 XtraDB 存储引擎的数据库非阻塞地备份(对于 MyISAM 的备份同样需要加表锁);mysqldump 备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于 50G,mysqldump 备份就不太适合。 Xtrabackup 优点 1)备份速度快,物理备份可……

阅读全文

MySQL - mysqldumper导出数据库

简介 MySQL 自带的 mysqldump 工具只支持单线工作,一次一个个导出多个表,没有一个并行的机制,这就导致导出备份数据比较慢。 mysqldumper 是一个很好支持多线程工作的实用工具,可以多线程从表中读入数据并同时写入到不同的文件里面。但是这个工具执行的时候需要加锁,导致表无法被修改。因此导出的操作最好是在从节点上进行。……

阅读全文

MySQL - mysqldump常用命令

导出数据: 1、备份全部数据库的数据和表结构 mysqldump -uroot -ppassword -A >all.sql 2、只备份表结构,不备份数据 mysqldump -uroot -ppassword -A -d > database.sql 3、只备份数据库,不备份表结构 mysqldump -uroot -ppassword -A -t > data.sql 4、备份单个数据库的数据和表结构(只备份数据或者表结构可以用-t 或者-d) mysqldump -uroot -password dbname > dbname.sql 5、一次性备份多个数据库的数据和表结构(只备份数据或者表……

阅读全文

MySQL - 索引方式

MySQL 目前主要支持索引方法:B-Tree,Hash,R-Tree

B-Tree

B-Tree 是最常见的索引类型,所有的列都是排序过的,每个叶节点跟节点距离相等。因此,B-Tree 适合查找范围的数据,可以直接支持数据排序。

B-Tree 在 MyISANYO 中,索引文件是记录磁盘的地址;而在 InnoDB 中有索引,所以可以根据索引记录,直接找到叶节点的数据域。

……

阅读全文

MySQL - 索引类型

MySQL 索引类型 1、普通索引 最基本的索引,它没有任何限制,用于加速查询。 创建方法: a. 建表的时候一起创建 CREATE TABLE mytable ( name VARCHAR(32) , INDEX index_mytable_name (name) ); b. 建表后,直接创建索引 CREATE INDEX index_mytable_name ON mytable(name); c. 修改表结构 ALTER TABLE mytable ADD INDEX index_mytable_name (name); 注:如果是字符串字段,还可以指定索引的长度,在列命令后面加上索引长度就可以了(例如:name(11))……

阅读全文

MySQL - 储存引擎myisam相关参数

1、表变化修复排序缓冲区 myisam_sort_buffer_size=64MMyISAM 设置恢复表之时使用的缓冲区的尺寸,当在 REPAIR TABLE 或用 CREATE INDEX 创建索引或 ALTER TABLE 过程中排序 MyISAM 索引分配的缓冲区. 2、限制重建索引时,临时文件的大小 myisam_max_sort_file_size=10G如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引。……

阅读全文

MySQL - InnoDB相关参数

1、设置默认的存储引擎 default-storage-engine = InnoDB 2、InnoDB 为独立表空间模式,每个数据库的每个表都会生成一个数据空间 innodb_file_per_table = 1 独立表空间优点: 每个表都有自已独立的表空间。 每个表的数据和索引都会存在自已的表空间中。 可以实现单表在不同的数据库中移动。 空间可以回收(除 drop table 操作处,表空不能自已回收) 缺点: 单……

阅读全文

MySQL - 储存引擎

什么是存储引擎?

MySQL 中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,能够获得额外的速度或者功能,从而改善你的应用的整体功能。

……

阅读全文