这是在PostgreSQL中搜索字符串的最快方法(不区分大小写):
SELECT col FROM table WHERE another_col ILIKE '%typed%'
或
SELECT col FROM table WHERE another_col ~* 'typed'
如何启用显示查询需要返回结果的时间?在mySQL中默认是默认的(我正在考虑CLI客户端)。
答案 0 :(得分:1)
两个查询都相同,PostgreSQL会将ILIKE
重写为~*
。检查EXPLAIN的结果以查看此行为。
我不确定您的问题,但psql-client可以使用\timing
向您显示查询的时间。
答案 1 :(得分:1)
关于时间安排:
一种解决方案是使用Frank已经提到过的psql开关。
使用EXPLAIN ANALZYE时,它还包括服务器上查询的总运行时间。
在比较查询的不同版本的运行时时,我更喜欢这一点,因为它将网络从等式中移除。