1

我的表中有一个很大的 intmobile_numberusers,我想查找特定运算符的用户

我当前的查询太慢了,我不知道如何添加索引以使其更快,我正在寻找索引或替代更快的解决方案

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但不起作用

请忽略以下解决方案:

  1. 添加预先计算的operator
  2. 比较数字mobile_number>= 989010000000 AND mobile_number<= 989019999999
4

0 回答 0