我在一个有 720 万行的表上运行不区分大小写的搜索,我想知道是否有任何方法可以使这个查询更快?
目前,执行大约需要 11.6 秒,只有一个搜索参数,我担心一旦我添加多个参数,这个查询就会变得非常慢。
SELECT count(*)
FROM "exif_parse"
WHERE (description ~* 'canon')
---编辑---
phpPgAdmin 告诉我该列上有一个索引,定义如下:
desc_idx CREATE INDEX desc_idx ON exif_parse USING btree (description)
--- 编辑 2----
数据库包含这种格式的记录:
imaage_id exif_field description
我正在根据描述进行搜索,因此它包含从色调曲线(0、0、32、22、64、56、128、128、192、196、255、255)到镜头(宾得)的数据-F 鱼眼 1:3.5-4.5 17-28mm) 制作 (Canon EOS REBEL XSi)
最佳答案
你应该看看using FTS .
关于sql - 有什么方法可以使这个 PostgreSQL 计数查询更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000441/