order表:

order type  gmt_create

type 取值: 0,1  其中0非常多,1非常少.

当查询条件里

select * from order where type=0 and gmt_create > '2017' limit 20;

由于海量数据,可能搜索1千 w 才能得到1个数据.

所以要得到20个可能就要 mysql 遍历完一个亿的数据.

这时候就要考虑如何用索引,一步步的查询. 一个方案是将原表分表. 根据 type 先分表.

直接分成两张表,而不是多加一个 index,导致一致性,降低插入性能. 还不如自己建两张表. 业务层分表. 两个 mybatis配置, 好维护.不然可能出错.

唯一的缺点是: 查询两种类型的数据,需要两个 sql 了. 需要 join 下. 原来一个 sql 就搞定了. 分比合在大部分场景下都要好.

有没有在一个数据库,能够区分冷热(业务规则定). 定期归档,归档

最新文章

  1. 让VIM支持Python2 by update-alternatives
  2. BZOJ 1853 【Scoi2010】 幸运数字
  3. mongodb版本特性
  4. JSP JSTL EL
  5. sql中写标量函数生成大写拼音首字母
  6. invoke和beginInvoke
  7. Mac配置JAVA_HOME
  8. svn团队环境
  9. hdu 2243 考研路茫茫——单词情结 ac自动机+矩阵快速幂
  10. CSS3 keyframes动画实现弹跳效果
  11. HTML图片热点、网页划区、拼接、表单
  12. 基于Greenplum Hadoop分布式平台的大数据解决方案及商业应用案例剖析
  13. pygame系列
  14. (╭ ̄3 ̄)╭ 小希的迷宫II
  15. why is agreement hard in a distributed system?
  16. 深度学习网络层之 Batch Normalization
  17. emacs 配置
  18. VS发布网站时,报错提示:“未能将文件xxx复制到xxx,未能找到文件xx”三种解决方案!
  19. git忽视上传规则文件 .gitignore
  20. cookie 和session 的区别(转)

热门文章

  1. laravel M层
  2. 01 | VIM基础攻略
  3. react-native-wechat微信组件的使用
  4. pip 参数
  5. queue模块
  6. Django (八) 中间件&验证码&富文本&缓存
  7. 牛客练习赛42A(字符串)
  8. Dwarves, Hats and Extrasensory Abilities Codeforces - 1063C
  9. Hive_Hive的管理_CLI方式
  10. Longest Palindromic Substring笔记