【产品调研】关于“表达式(函数)索引” 的用法调研,参与即送50积分

根据 TiDB 社区成员的 投票 建议,

表达式(函数)索引功能将在下个版本中正式 GA

为了更好地对表达式(函数)索引进行测试

帮助大家平稳、顺利地用上表达式索引,我们希望大家能够提供些场景以及使用例子。

我们会认真研究大家提供的每一个例子,保障好表达式索引的稳定性。

大家可以按照以下方式提供:

(1) 使用场景
(2) 建立表达式索引的语句
(3) 在查询中如何使用表达式索引(最好能给出些 SQL 语句)

【参与调研奖励】

完成答复3个问题的伙伴,即可获得 50积分 ,50经验值。

如果您不想公开答复的内容,

您也可以 私信 给我,同样也能获得积分哟~

【往期产品调研】

3 个赞

来占个座:grinning:

2 个赞

(1) 使用场景
(2) 建立表达式索引的语句
(3) 在查询中如何使用表达式索引(最好能给出些 SQL 语句)

这个沙发是要回答这个问题的~你准备好了吗?hhhhh

1 个赞

我替有需求的客户占座:joy:

2 个赞

占个座

2 个赞

(1) 使用场景
机动车号牌查询:因机动车牌前段均为省市代码,重复率很高。可以通过反转函数索引进行查询,减少索引扫描行数。
(2) 建立表达式索引的语句
alter table t1 add key idx_number_plate((reverse(number_plate)));
(3) 在查询中如何使用表达式索引(最好能给出些 SQL 语句)
前端通过java的反转函数进行传参查询。

1 个赞

你好,关于第三点,在查询中如何使用表达式索引,能否详细说下?
比如说,是简单的 select * from t where reverse(number_plate) = ‘xxx’ 这种查询,还是会有在reverse(number_plate) 之上的聚合、 order by,甚至当 join 的条件呢?

1 个赞

支持 支持

占个座,占个座

1 个赞