美文网首页
Mysql数据库优化-分区

Mysql数据库优化-分区

作者: 丶Assassin丨 | 来源:发表于2017-09-06 18:11 被阅读0次

四种分区算法 hash  key    list  range

依据业务逻辑分区:range,list

平均分配:hash,key

取余的算法(hash,key),增加分区,减少分区,数据不会收到影响,仅仅是重新分配数据到不同的分区.

条件的分区,增加没关系,删除分区,导致分区内的数据一同消失,类似删除表!

Demo

创建表时,需要指定当前表的分区,及其对于的分区算法:

最常用的分区逻辑,使用主键将数据平均分配到10个区中.hash算法就可以做到!

Drop table if exists‘zhangc’;

Create table‘zhangc’

(

Id  int  auto_increment,

Name varchar(32),

Birthday date,

Intro text,

Primary key(id)

)charset=utf8

利用id字段,对10取余(hash是取余算法)

Partition  by  hash(id)Partitions 10;

插入或其他的操作,常规操作即可,不需要有语法的改变,记录就被依据算法存储在某个区内

hash,使用给定的一个整数,对分区数量取余分区,hash(分区表达式),应该整数.

key,使用任意字段,对分区数据量取余分区,不要求是整数字段。MySQL会依据给定的字段的值,自己计算整数,去取余!

☆注意:分区字段要加入到primary key中.

range, 利用给定的范围条件,进行分区

list, 利用给定的列表值,进行条件分区

管理分区

取余(hash,key),增减分区数量即可.

增加分区数量

add partition partitions N

增加N个分区.

Alter  table‘zhangc’add partition partitions 5;

减少数量(合并分区)

coalesce partition N

减少N个分区.

Alter  table‘zhangc’coalescepartition 5;

相关文章

  • zabbix优化之进阶版

    官网调优 1. 数据库优化 1.设置数据库分区优化,buffer优化,hash优化, 说明:数据库分区优化的优点:...

  • Mysql查询优化

    mysql的优化思路: 日志、执行计划、索引、缓存(查询缓存和索引缓存)、SQL优化、分区、分表、分库、修改数据库...

  • mysql分库分表

    课程内容 mysql分区 水平切分 垂直切分 1. mysql分区 1.1 什么是分区? mysql数据库中的数据...

  • [转]MYSQL--表分区、查看,建立,删除

    一、 mysql分区简介 数据库分区 数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果...

  • Mysql数据库优化-分区

    四种分区算法 hash key list range 依据业务逻辑分区:range,list 平均分配:ha...

  • MySQL数据库分区优化

    概述     对于数据库优化,相信大家都会说给表分个区查询速度就快了;那么,什么是分区、如何分区、分区真的会使性能...

  • 对MySQL交换分区的实践

    前言 在介绍交换分区之前,我们先了解一下 mysql 分区。 数据库的分区有两种:水平分区和垂直分区。而MySQL...

  • MySQL数据库与SQL优化

    一、MySQL数据库 - SQL优化 MySQL DBMS - MySQL Database Management...

  • MySQL的分区、分表、集群、优化

    MySQL的分区 MySQL分区表是在数据库层面,MySQL自己实现的分表功能,在很大程度上简化了分表的难度。物理...

  • Mysql数据库分区(PARTITION)操作记录

    mysql的数据库分区是什么? mysql的数据库分区,是将数据表的数据文件和索引文件按照规则分别存储在不同文件中...

网友评论

      本文标题:Mysql数据库优化-分区

      本文链接:https://www.haomeiwen.com/subject/spuvjxtx.html