Sự chậm lại có thể do các thao tác toán học gây ra chứ không phải do tìm nạp dữ liệu bảng. Một phần tiêu chí của bạn không chống lại các trường bản ghi mà chống lại kết quả của phép toán trên các bản ghi khác, do đó nó đang trở thành O (N).
Lý do Postgres không sử dụng chỉ mục và chọn quét Seq thay vì nó quyết định rằng hầu hết các bản ghi bảng sẽ phải được tìm nạp trong khi truy vấn. Khi hầu hết các bản ghi trong bảng được tìm nạp, các chỉ mục có thể không mang lại nhiều lợi ích nếu có.
Để đẩy nhanh tiến độ, bạn nên cân nhắc sử dụng chỉ mục khoảng cách và tìm kiếm dựa trên vùng lân cận của PostGis hoặc cách khác, Elasticsearch với Truy vấn Khoảng cách Địa lý .