Linux 下安装MySQL并迁移备份

简单记录下在centOS上安装MySQL(MariaDB)的过程。

这里我并没有选择特定的MySQL版本,使用的是源默认提供的版本。

1. 执行安装命令:

执行如下指令安装MySQL数据库。

注意这里同时安装了mysqlmysql-server

在输出一长串信息后,期间可能会需要输入y表示确认,M…

MySQL的索引

为什么要使用索引

使用索引主要是为了加快查询速度。通常影响查询速度的最大的也是索引的正确使用。

一个没有索引的数据表就是一个无序的数据行集合,如果我们要查询数据表的某个数据行,就要检查数据表的每一个数据行,看是否与期望值匹配。如果数据表很大,这个过程就很慢,效率很低。

针对某个(或某些)字段创建的索引中包含了数据表里每一个数据行的对应字段的值。索引中的值是经过分类…

MySQL分区 – 限制

这一节主要说明MySQL中对分区的一些限制和不足。

禁止使用的结构

如下MySQL结构禁止在分区表达式中使用:

  • 存储过程、存储函数、UDF(用户自定函数)或者插件;
  • 已声明的变量和用户变量。

算数运算符和逻辑运算符

  • 分区表达式中是允许使用+、-和*这些算术运算符的,但是,运算结果必须是一个整型(Integer)值或NULL值(除非是采用了KEY或LINEAR KEY分区方

MySQL分区 – 概述

引言

MySQL的分区方案可以将一个表中的数据分别保存到不同的位置。用户用来分区的规则被称为分区函数。分区函数可以是模运算函数,数值List集合匹配,内置的hash函数或者线性Hash函数。用户可以按照自己的需要选择分区函数,并为分区函数提供一个参数表达式。这个参数表达式可以是一个字段的值,也可以是面向一个或多个字段的函数运算,也可以是一个或多个字段的值的集合…