Я выполняю поиск без учета регистра в таблице с 7,2 миллионами строк, и мне было интересно, есть ли способ сделать этот запрос еще быстрее?
В настоящее время выполнение занимает около 11,6 секунд с одним параметром поиска, и я беспокоюсь, что как только я добавлю более одного, этот запрос станет очень медленным.
SELECT count(*)
FROM "exif_parse"
WHERE (description ~* 'canon')
--- Edit ---
phpPgAdmin сообщает, что в этом столбце есть индекс, как определено ниже:
desc_idx CREATE INDEX desc_idx ON exif_parse USING btree (description)
--- Edit 2 ----
База данных содержит записи в следующем формате:
imaage_id exif_field description
И я использую описание как поиск, поэтому она содержит данные из кривой тона (0, 0, 32, 22, 64, 56, 128, 128, 192, 196, 255, 255) в объектив (Pentax-F FISH-EYE 1: 3,5-4,5 17-28 мм) для изготовления (Canon EOS REBEL XSi)