关于mysql MRG_MyISAM 分表的问题的问题
第一个问题:功能问题
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引擎分表生产环境使用的多吗? 维护成本怎么样? 有没有其他分表方案或者处理大数据的方案?