PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Hiệu suất truy vấn trong PostgreSQL bằng cách sử dụng 'tương tự như'

Nếu bạn chỉ tìm kiếm danh sách các giá trị một ký tự, thì hãy chia mỗi chuỗi thành một mảng ký tự và lập chỉ mục cho mảng:

CREATE INDEX
        ix_tablename_columnxlist
ON      tableName
USING   GIN((REGEXP_SPLIT_TO_ARRAY(columnX, '')))

sau đó tìm kiếm dựa trên chỉ mục:

SELECT  *
FROM    tableName
WHERE   REGEXP_SPLIT_TO_ARRAY(columnX, '') && ARRAY['A', 'B', 'C', '1', '2', '3']


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để kiểm tra các bảng do người dùng xác định trong postgres?

  2. yêu cầu postgresql qua một số giản đồ

  3. Làm cách nào để đọc dấu thời gian có giá trị múi giờ (timestamptz) từ PostgreSQL trong Rust?

  4. Tôi có thể tạo một cách chọn lọc bản sao lưu cơ sở dữ liệu Postgres, chỉ với các bảng xác nhận không?

  5. Tải dữ liệu RDF vào Bảng PostgreSQL thông qua RDFLib-SQLAlchemy