sql - 有什么方法可以使这个 PostgreSQL 计数查询更快?

标签 sql database postgresql search

我在一个有 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/

相关文章:

mysql - 依靠工作历史日志

php - 将商品和子商品插入订单

mysql - 通过MySql命令行客户端连接数据库

sql - SQL查询的月份和年份的Where子句

java - 如何在不使用实体类的情况下使用 EclipseLink 与表进行交互?

sql - 在 T-SQl 中使用 Like 来搜索由未知数量的空格分隔的单词

mysql - 我不知道如何计算每个客户第一年在 MySQL 中的值(value)

database - 从 bacpac 创建新的 SQL Azure 数据库时出现错误 "The storage URI is not valid"

sql - 显示 Postgres 中关系、序列和函数的默认访问权限

mysql - Postgres 相当于基于顺序的 MySQL 更新