我的表中有一个很大的 intmobile_number列users,我想查找特定运算符的用户
我当前的查询太慢了,我不知道如何添加索引以使其更快,我正在寻找索引或替代更快的解决方案
SELECT mobile_number
FROM users
WHERE mobile_number::TEXT~'^98(?:901|902|903|904|905|930|933|935|936|937|938|939)'
如何start with更快地制作正则表达式?我试过gin_trgm_ops但不起作用
请忽略以下解决方案:
- 添加预先计算的
operator列 - 比较数字
mobile_number>= 989010000000 AND mobile_number<= 989019999999