关于mysql MRG_MyISAM 分表的问题的问题

bandaoyu 2015-06-19 08:28:58
第一个问题:功能问题

mysql MRG_MYISAM 分表,可以在SQL语句中指定或者根据条件插入特定的分表吗?

我搜索到的都是在建表的时候直接通过INSERT_METHOD指定 以后的插入语句插入的是最前或最后表(那这样的话实际上不叫分表,应该叫 切割表更合适吧),无法通过在SQL语句中根据 where xxx = xxx 的方式指定插入特定的分表中对吗?

我想 每个设备的数据插入到 对应的表中,但是好像MRG_MYISAM不支持啊。



第二个问题:性能问题

使用MRG_MyISAM引擎分表 比如订单表 (order_1501、order_1502 。。。)

做了一个例子发现:
1. 合并表的数据长度为各分表的长度和,难道合并表是存储数据的?
2. 索引长度为0,难道查询合并表不适用索引?
3. 当数据很大的情况下查询速度变慢 使用分表可以查询慢的问题,但是像time>20120120 或者 pay_money>100 status=2 等需要查询多个分表集合的查询速度会比不分表慢吗?
4. 15年2月份所有订单金额大于200的数据 除了像这种单表查询速度回很快 分表还有其他优势么?

对于使用mrg引擎分表生产环境使用的多吗? 维护成本怎么样? 有没有其他分表方案或者处理大数据的方案?
...全文
103 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

56,678

社区成员

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

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