mysql partition

z_bo 2014-06-17 05:05:48
背景:每天最多有40W条数据, 检索的时候, 需要几个判断条件来检索。

项目经理让我用mysql的 partition 来提高检索效率。

我看了一些partition用法, 都是比如判断以某天来分区, 但是分区后也是以时间来检索, 可否指定分区 进行检索, 比如我要2014 - 06 - 17某天的数据, 就指定在这一天的这个分区进行其他条件的检索?

希望给我一些解决的方案。 时间蛮紧的。 。 。数据库就只会一些简单的指令。。。
...全文
168 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2014-06-21
  • 打赏
  • 举报
回复
这种情况可以按照时间段来分区.
九月茅桃 2014-06-21
  • 打赏
  • 举报
回复
引用 楼主 u013934621 的回复:
背景:每天最多有40W条数据, 检索的时候, 需要几个判断条件来检索。 项目经理让我用mysql的 partition 来提高检索效率。 我看了一些partition用法, 都是比如判断以某天来分区, 但是分区后也是以时间来检索, 可否指定分区 进行检索, 比如我要2014 - 06 - 17某天的数据, 就指定在这一天的这个分区进行其他条件的检索? 希望给我一些解决的方案。 时间蛮紧的。 。 。数据库就只会一些简单的指令。。。
mysql 分区资料 http://blog.csdn.net/mchdba/article/details/9503103 http://blog.csdn.net/mchdba/article/details/9494071
ACMAIN_CHM 2014-06-19
  • 打赏
  • 举报
回复
那就根据时间字段来分区就行了。
z_bo 2014-06-19
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
所有的优化仅是针对某些查询语句。 楼主可以把最常用的SQL语句写出。然后再进行讨论。
语句蛮简单的。经常见到的是where time = ?? time between什么的。 就是要求时间精度蛮高的。 所以想缩短查询时间。 另: 表创建并录入数据后, 还可以分区么
z_bo 2014-06-19
  • 打赏
  • 举报
回复
引用 3 楼 WWWWA 的回复:
查询的内容是什么
查询很简单的。 一般就是where time根据时间来。
z_bo 2014-06-19
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
建议不要用分区做
。。。只是试试效果如何
WWWWA 2014-06-18
  • 打赏
  • 举报
回复
查询的内容是什么
ACMAIN_CHM 2014-06-17
  • 打赏
  • 举报
回复
所有的优化仅是针对某些查询语句。 楼主可以把最常用的SQL语句写出。然后再进行讨论。
rucypli 2014-06-17
  • 打赏
  • 举报
回复
建议不要用分区做

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧