首先先看消息表创建脚本 我们用hash分区 在字段 user_id 分成100个区

CREATE TABLE `messages` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
`title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标题',
`remark` varchar(2000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '详情',
`target_id` int(11) NOT NULL DEFAULT '0' COMMENT '内容元素id',
`target_user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户元素ID',
`target_type` int(11) NOT NULL DEFAULT '0' COMMENT '类型',
`poster` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '封面',
`is_read` int(11) NOT NULL DEFAULT '0' COMMENT '0 未读 1 已读',
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`,`user_id`),
KEY `messages_user_id_target_type_index` (`user_id`,`target_type`,`is_read`)
) ENGINE=InnoDB AUTO_INCREMENT=17819 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
/*!50100 PARTITION BY HASH (user_id)
PARTITIONS 100 */

  

我们添加一条数据再用EXPLAIN 看下,所添加的数据在哪个分区

explain SELECT * FROM yoshoptest.messages where user_id=220;

我们看到 user_id = 220 分配在PARTITIONS P20 里

最新文章

  1. 设置这些之后,Google突然可以打开了
  2. Putty部署tomcat
  3. MySQL replace into 使用详解 及 注意事项
  4. python之元编程(元类实例)
  5. 重构:用Command替换条件调度程序
  6. Can't bind to local 8700 for debugger报错和解决
  7. apache的安装,启动和停止
  8. SharePoint Server 2007 简体中文下载
  9. struts2类型转换与校验总结
  10. TCMalloc优化MySQL、Nginx、Redis内存管理
  11. HDU 1280 前m大的数
  12. android-'Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8'
  13. Delphi COM编程技术三类型库(库文件中的工具栏,很全)
  14. kbengine FAQ(3)
  15. SQL随着子查询结果更新多个字段
  16. Python进阶 - 对象,名字以及绑定
  17. 支持国内版Office 365的PowerShell模块现已发布
  18. 第十七节: EF的CodeFirst模式的四种初始化策略和通过Migration进行数据的迁移
  19. meta 标签汇总
  20. c#读取文本并生成txt

热门文章

  1. SpringMVC请求与响应
  2. ALBERT论文简读
  3. Unity流水账2:视频播放之Video Player
  4. Win10在线升级Win11
  5. Fuxploider-20210104
  6. [人脸识别]06-JPG人脸检测
  7. Java笔记_方法重载
  8. pycharm、pyqt5、pyuic、anaconda配置界面
  9. java NIO原理和代码实践
  10. Go组件库总结之事件注册唤醒