mysql可以通过下面语句判断是否支持分区:

SHOW VARIABLES LIKE '%partition%';

如果输出:

have_partitioning   YES

表示支持分区。

或者通过:

SHOW PLUGINS;

显示所有插件,如果有partition ACTIVE STORAGE ENGINE GPL 插件则表明支持分区

ps:什么是数据库分区

前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部查找了,只要知道这条数据在哪一块,然后在那一块找就行了。如果表的数据太大,可能一个磁盘放不下,这个时候,我们可以把数据分配到不同的磁盘里面去。

分区的二种方式

1,横向分区

什么是横向分区呢?就是横着来分区了,举例来说明一下,假如有100W条数据,分成十份,前10W条数据放到第一个分区,第二个10W条数据放到第二个分区,依此类推。也就是把表分成了十分,根用merge来分表,有点像哦。取出一条数据的时候,这条数据包含了表结构中的所有字段,也就是说横向分区,并没有改变表的结构。

2,纵向分区

什么是纵向分区呢?就是竖来分区了,举例来说明,在设计用户表的时候,开始的时候没有考虑好,而把个人的所有信息都放到了一张表里面去,这样这个表里面就会有比较大的字段,如个人简介,而这些简介呢,也许不会有好多人去看,所以等到有人要看的时候,在去查找,分表的时候,可以把这样的大字段,分开来。

mysql创建分区是否存在_mysql中如何判断是否支持分区相关推荐

  1. mysql创建临时表 主键_MySQL中临时表的基本创建与使用教程

    当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询. ...

  2. 利用命令快速查看MySQL创建的数据库在电脑中的存储路径

    利用命令快速查看MySQL创建的数据库在电脑中的存储路径步骤: Win+R键 输入cmd打开 登录本机的MySQL(自己设置的账号+密码) 输入查看数据存储位置的指令: show variables ...

  3. mysql的explain怎么看_mysql中explain用法详解

    如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1 ...

  4. mysql 创建列的索引_mysql创建多列索引及优化

    原文连接地址:http://leeyin.iteye.com/blog/441350 什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查 ...

  5. mysql排他锁怎么用_MySQL 中的共享锁和排他锁的用法

    在 MySQL 中的行级锁.表级锁和页级锁中,咱们介绍过,行级锁是 MySQL 中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突.行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁和排他锁的概 ...

  6. mysql 创建 utf8 的数据库_mysql创建utf8数据库

    CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...

  7. mysql创建函数的权限_MySQL创建用户和权限管理的方法

    一.如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed 2.对新用户增删改 1.创建用户 # 指定ip:192.118.1.1的 ...

  8. mysql myisam表加索引_MySQL中myisam和innodb的主键索引有什么区别

    ALTER TABLE t1 ADD INDEX(or CREATE INDEX) ALTER TABLE t1 ADD FULLTEXT INDEX ALTER TABLE t1 ADD COLUM ...

  9. mysql去除select换行符_MySQL中去除字段中的回车符和换行符

    问题: 在使用[ load data infile 'D:/node.txt' into table node fields terminated by '\t'; ]语句批量导入如下图所示的aaa. ...

最新文章

  1. Android-MeasureSpec那些事
  2. 转 10 个最佳的 Node.js 的 MVC 框架
  3. java+arrayblockquene_java集合(五)Queue集合之ArrayBlockingQueue 详解
  4. Queue+Stack(C++,标准库中的队列和栈)
  5. 原生及jq方式使用ajax
  6. 专升本c语言网课听谁的好_都说塑钢泥比玻璃胶好,填缝永不变黑,师傅却说不好用,听谁的?...
  7. Codeforces Round #643 (Div. 2)(A, B, C, D, E)
  8. python开发自己的工具包_爬虫开发python工具包介绍 (4)
  9. linux 加密工具办法
  10. vc可以实现对话框里显示html文档内容,也可以显示word内容吗,VC6中使用CHtmlView在对话框控制中显示HTML文档...
  11. TWaver HTML5 + Node.js + express + socket.io + redis(五)
  12. 向Redis中存入JSON格式数据
  13. Vue.js 学习笔记 十 自定义按键事件
  14. anaconda开发python_使用anaconda和pycharm搭建多python本版的开发环境
  15. Linux 常用命令学习-文件及文件夹操作相关命令-持续更新
  16. 网站设计(3常用标签)
  17. 手机浏览器设置为纯净百度主页 去除百度首页推送
  18. euht网络登录_基于EUHT技术的城轨高速线路车地无线网络解决方案
  19. 【推荐系统】推荐算法系列之DSSM双塔模型:Deep Structured Semantic Models for Web Search using Clickthrough Data
  20. 【bazel】根据.proto文件生成.h、.cc文件

热门文章

  1. appium java 点击坐标_appium定位元素java篇【转】
  2. python flask restful入门_Python Flask高级编程之RESTFul API前后端分离精讲
  3. dropout理解(三)
  4. 亲手完成4大企业实战项目,挑战Python全栈高薪岗位!
  5. 爬取某东600多本书籍,用数据帮你分析哪些Python书籍值得选择(上)
  6. 颈椎前路caspar撑开器_82岁女性神经根型颈椎病,你该怎么办?手术还是不手术?...
  7. left join 后边的on条件 小记
  8. 几种string格式化输出的方式
  9. spring-data-jpa 二、多对一结构、Repository
  10. Eclipse代码自动补全