博客
关于我
Mariadb 分表
阅读量:795 次
发布时间:2023-02-07

本文共 1062 字,大约阅读时间需要 3 分钟。

创建表`tablename`(以下简称本表)时采用了合并存储引擎,支持多个分区表的数据存储。表结构定义如下:- **主键**:`id`字段设置为无符号整数,自动递增,作为表的主键。- **外键**:`user_id`字段作为外键,引用自用户表的主键字段。- **默认值**:`to_message_id`和`to_user_id`字段默认设置为'0',`news_id`字段默认设置为NULL。- **字符集**:使用UTF-8字符集,确保数据的编码一致性。- **时间字段**:`deleted_at`、`created_at`和`updated_at`字段均设置为NULL,默认表示时间为空。```preCREATE TABLE `tablename` (    `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,    `user_id` int(10) UNSIGNED NOT NULL,    `to_message_id` int(10) UNSIGNED NOT NULL DEFAULT '0',    `to_user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',    `news_id` int(10) UNSIGNED NOT NULL,    `message` text NOT NULL,    `deleted_at` timestamp NULL DEFAULT NULL,    `created_at` timestamp NULL DEFAULT NULL,    `updated_at` timestamp NULL DEFAULT NULL) ENGINE=MERGE UNION=(tablename_message1s, tablename_message2s, ..., tablename_message10s) INSERT_METHOD=LAST DEFAULT CHARSET=utf8;表`tablename`通过以下两项操作进行优化:1. **添加主键**:为表中`id`字段设置了主键约束,确保数据唯一性。2. **优化主键递增**:将`id`字段的属性从普通整数改为无符号整数,并设置为自动递增,这对数据库性能优化有显著提升。本表采用分区存储策略,将数据分布到多个物理表中,每个分区表名为`tablename_`加上1到10的数字。这种架构设计能够有效支持高并发读写操作。

转载地址:http://nwyfk.baihongyu.com/

你可能感兴趣的文章
MAC M1大数据0-1成神篇-25 hadoop高可用搭建
查看>>
Mac mini7.1 2014年末 安装单windows 10系统
查看>>
Mac mini7.1 2014年末系统损坏开机跳出闪动带问候文件夹
查看>>
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
mac node版本管理
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
Mac OS X 上 Python 的框架和非框架构建之间的差异
查看>>
Mac OS X下Sublime Text (V2.0.1)破解
查看>>
Mac OS X汇编语言常识
查看>>
Mac os 如何安装SVN
查看>>
Mac OS下错误The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path的解决方法
查看>>
Mac os如何安装绿盾客户端
查看>>
mac xmind 激活
查看>>
MAC 上的 Selenium,消息:“chromedriver“可执行文件可能具有错误的权限
查看>>
Mac 下 Python+Selenium 自动上传西瓜视频
查看>>
mac 下 react Native ios环境搭建
查看>>
Mac 下使用sourcetree操作git教程
查看>>
mac 下如何建立vue-cli项目
查看>>
Mac 也需要杀毒?我亲测三款顶级杀毒软件,保护你的数据安全!从零基础到精通,收藏这篇就够了!
查看>>
Mac 在命令行快速切换目录 mark
查看>>