https://docs.pingcap.com/zh/tidb/dev/tidb-functions#语法图-3
这里列举的限制:
- 非等值查询无法使用索引。
- 查询条件中
AND
和OR
混合且最外层是AND
算子时无法使用 SHARD INDEX。 -
GROUP BY
无法使用 SHARD INDEX。 -
ORDER BY
无法使用 SHARD INDEX。 -
ON
子句无法使用 SHARD INDEX。 -
WHERE
子查询无法使用 SHARD INDEX。 - SHARD INDEX 只能打散整型字段的唯一索引。
- SHARD INDEX 联合索引可能失效。
- SHARD INDEX 无法走 FastPlan 流程,影响优化器性能。
- SHARD INDEX 无法使用执行计划缓存。
还有一些限制:只支持唯一索引,且支持 int 类型的输入