DRDS怎么进行SQL优化
- 查询条件尽量带分片键。
- 小表作为驱动表。
- 全局表作为驱动表。
使用INSERT语句批量插入多条数据时报错,怎么处理
建议拆分为多条INSERT语句。对多条数据跨分片的情况,会产生分布式事务,影响性能,因此暂时不提供支持多条数据的插入。
DRDS是否支持数据类型强制转换
属于比较高级的用法,建议尽量避免使用,DRDS对强制类型转换支持不够完善,确实需要使用需经过充分测试和验证。
常见场景:
- 转换操作可能会导致索引失效,影响查询的性能。
- 在使用CONVERT函数时,要注意目标数据类型的字符集和排序规则。
- 转换的数据类型必须兼容,可能会导致错误或不可预测的结果。
- 在使用CAST函数时,目标数据类型的长度和精度错误。
DRDS是否支持分布式JOIN
部分支持。
可支持的join如下:
- 单表(即非分片表)之间的 JOIN。
- 参与 JOIN 的表在过滤条件中均带有分片键作为条件,并且分片算法相同(即通过分片算法计算的数据分布在相同分片上)。
- 参与 JOIN 的表均按照分片键作为 JOIN 条件,并且分片算法相同。
- 全局表与分片表之间的 JOIN。
其它类型不支持。