emm*_*mby 5 regex sql postgresql performance
我正在character varying(256)PostgreSQL 8.3.3中的类型列上执行正则表达式匹配.该列目前没有索引.如果可以的话,我想提高这个查询的性能.
添加索引会有帮助吗?还有其他我可以尝试帮助提高性能的东西吗?
索引不能对正则表达式做任何事情。您将必须进行全表扫描。
如果可能的话,就像您一直查询相同的正则表达式一样,您可以添加一列来指定该行是否与该正则表达式匹配,并在插入和更新时维护它。