mysql中如何判断是否支持分区

 更新时间:2015年10月18日 10:23:06   投稿:mrr  
这篇文章主要介绍了mysql中如何判断是否支持分区的相关资料,需要的朋友可以参考下

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如何配置白名单访问

    这篇文章主要介绍了mysql配置白名单访问的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 关于mysql left join 查询慢时间长的踩坑总结

    关于mysql left join 查询慢时间长的踩坑总结

    这篇文章主要介绍了关于mysql left join 查询慢时间长的踩坑总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Mysql命令行导入sql数据的代码

    Mysql命令行导入sql数据的代码

    Mysql命令行导入sql数据的实现方法是我们经常会用到的,下面就为你详细介绍Mysql命令行导入sql数据的方法步骤,希望对您学习Mysql命令行方面能有所帮助。
    2010-12-12
  • MySQL使用正则表达式进行查询操作经典实例总结

    MySQL使用正则表达式进行查询操作经典实例总结

    这篇文章主要介绍了MySQL使用正则表达式进行查询操作,结合实例形式总结分析了各种常见匹配模式的查询操作实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • MySql范围查找时索引不生效问题的原因分析

    MySql范围查找时索引不生效问题的原因分析

    这篇文章主要给大家介绍了关于MySql范围查找时索引不生效问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Mysql中MyISAM和InnoDB的区别及说明

    Mysql中MyISAM和InnoDB的区别及说明

    这篇文章主要介绍了Mysql中MyISAM和InnoDB的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • MySQL复合查询和内外连接的操作代码

    MySQL复合查询和内外连接的操作代码

    实际开发中往往数据来自不同的表,所以需要多表查询,但是可以将多张表做笛卡尔积后的表当做是一张表,也就是单表查询,这篇文章主要介绍了MySQL复合查询和内外连接,需要的朋友可以参考下
    2022-09-09
  • mysql中mvcc的具体使用

    mysql中mvcc的具体使用

    MVCC多版本并发控制是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,本文主要介绍了mysql中mvcc的具体使用,感兴趣的可以了解一下
    2024-09-09
  • mysql中json_extract的具体使用

    mysql中json_extract的具体使用

    mysql5.7版本开始支持JSON类型字段,本文主要介绍了mysql中json_extract的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • MySQL扩展VARCHAR长度遭遇问题汇总分析

    MySQL扩展VARCHAR长度遭遇问题汇总分析

    这篇文章主要为大家介绍了MySQL扩展VARCHAR长度遭遇问题汇总分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02

最新评论