自动完成从巨大的表中获取数据

pha*_*nox 6 sql database postgresql autocomplete

我需要做一个自动完成功能,需要做这样的事情:

select field from huge_table where field like '%some string%';
Run Code Online (Sandbox Code Playgroud)

该表是200万行,我需要快速和几个响应.我们正在使用Postgres.而这种查询将永远存在.

使用postgres有一种有效的方法吗?或者我应该使用除postgres以外的其他东西?

谢谢!

mat*_*mmo 1

您可以将索引添加到field正在搜索的内容中。

另外,如果可以避免,请不要使用开放式通配符,因为%some string%它们确实会损害性能。如果可能的话,做some string%.