根据 TiDB 社区成员的 投票 建议,
表达式(函数)索引 功能将在下个版本中正式 GA 。
为了更好地对表达式(函数)索引进行测试 ,
帮助大家平稳、顺利 地用上表达式索引,我们希望大家能够提供些场景以及使用例子。
我们会认真研究大家提供的每一个例子,保障好表达式索引的稳定性。
大家可以按照以下方式提供:
(1) 使用场景
(2) 建立表达式索引的语句
(3) 在查询中如何使用表达式索引(最好能给出些 SQL 语句)
【参与调研奖励】
完成答复3个问题的伙伴,即可获得 50积分 ,50经验值。
如果您不想公开答复的内容,
您也可以 私信 给我,同样也能获得积分哟~
【往期产品调研】
TiDB 社区 是由 TiDB 生态中的 开发者、用户、Contributor、合作伙伴 一起建立的 分享、学习平台 。
在这里,我们可以自由发声,互相协助解决问题。
[image]
在2021年4月8日,
TiDB 社区中 538 位 Contributor 提交的 12513 个 PR,创造出了 TiDB 5.0,
而里面部分的 产品新功能 ,就是来源于 TiDB 社区 。
很荣幸…
CTE 即将完成开发,
为了更好地优化 CTE 相关功能,
我们希望 TiDB 社区的伙伴们,可以助工程师一臂之力,
完成本项调研,一起建设 CTE ,
请在以下评论区完整地列出您关于 CTE 的用法,
以便于我们后续更好地做相关的功能优化。
请在帖子评论告知以下情况:
(1)使用 With 子句的目的。(常见的目的有树形查询、化简 SQL、提高性能等)
(2)使用的类型。(非递归…
3 个赞
(1) 使用场景
(2) 建立表达式索引的语句
(3) 在查询中如何使用表达式索引(最好能给出些 SQL 语句)
这个沙发是要回答这个问题的~你准备好了吗?hhhhh
1 个赞
Solon
(freyfl)
2021 年7 月 9 日 04:37
9
(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 个赞