在PostgreSQL中快速搜索字符串

时间:2011-01-26 11:18:50

标签: postgresql search

这是在PostgreSQL中搜索字符串的最快方法(不区分大小写):

SELECT col FROM table WHERE another_col ILIKE '%typed%'

SELECT col FROM table WHERE another_col ~* 'typed'

如何启用显示查询需要返回结果的时间?在mySQL中默认是默认的(我正在考虑CLI客户端)。

2 个答案:

答案 0 :(得分:1)

两个查询都相同,PostgreSQL会将ILIKE重写为~*。检查EXPLAIN的结果以查看此行为。

我不确定您的问题,但psql-client可以使用\timing向您显示查询的时间。

答案 1 :(得分:1)

关于时间安排:

一种解决方案是使用Frank已经提到过的psql开关。

使用EXPLAIN ANALZYE时,它还包括服务器上查询的总运行时间

在比较查询的不同版本的运行时时,我更喜欢这一点,因为它将网络从等式中移除。