• 技术文章 >数据库 >MySQL

    mysql垂直分表是什么

    小妮浅浅小妮浅浅2021-09-26 11:34:53原创226

    1、垂直分表是基于列字段进行的。一般是表中的字段较多,或者有数据较大长度较长的字段时,我们将不常用或者数据量大的字段拆分到扩展表上。

    这样避免查询时,数据量太大造成的“跨页”问题。

    2、切分规则一般是不常用或字段数据量大来做切割。

    实例

    mysql> desc user;
    +----------------+---------------------+------+-----+---------+----------------+
    | Field          | Type                | Null | Key | Default | Extra          |
    +----------------+---------------------+------+-----+---------+----------------+
    | id             | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
    | group_id       | int(10) unsigned    | NO   |     | 0       |                |
    | username       | varchar(32)         | NO   | MUL |         |                |
    | nickname       | varchar(50)         | NO   | MUL |         |                |
    | password       | varchar(32)         | NO   |     |         |                |
    | salt           | varchar(30)         | NO   |     |         |                |
    | email          | varchar(100)        | NO   | MUL |         |                |
    | mobile         | varchar(11)         | NO   | MUL |         |                |
    | avatar         | varchar(255)        | NO   |     |         |                |
    | birthday       | date                | NO   |     | NULL    |                |
    | prevtime       | int(10) unsigned    | NO   |     | 0       |                |
    | logintime      | int(10) unsigned    | NO   |     | 0       |                |
    | loginip        | varchar(50)         | NO   |     |         |                |
    | loginfailure   | tinyint(1) unsigned | NO   |     | 0       |                |
    | joinip         | varchar(50)         | NO   |     |         |                |
    | jointime       | int(10) unsigned    | NO   |     | 0       |                |
    | createtime     | int(10) unsigned    | NO   |     | 0       |                |
    | updatetime     | int(10) unsigned    | NO   |     | 0       |                |

    以上就是mysql垂直分表的介绍,希望对大家有所帮助。更多mysql学习指路:MySQL

    专题推荐:mysql 垂直分表
    品易云
    上一篇:mysql水平分表是什么 下一篇:mysql分库的类型

    相关文章推荐

    • mysql间隙锁的用法• mysql临键锁的使用• mysql插入意向锁的使用• mysql InnoDB的崩溃恢复过程• php mysql删除数据库的语句• mysql binlog的三种模式• mysql存储引擎的整理• mysql range分区是什么• mysql list分区如何理解• mysql hash分区是什么• mysql key分区是什么• mysql子分区的使用注意• mysql中分表是什么• mysql分表和分区的区别• mysql水平分表是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网