分区、索引与业务如何取舍

业务大表,按 user_id hash 分区;业务高频查询:where order_no = ?order_no不是分区键。
现在有三个可选方案:①建本地索引 ②建全局索引 ③把分区键改成 order_no。
这三种方案的优势、代价,适合什么业务场景?