Đây là một câu hỏi thú vị! Làm thế nào lớn là raster bạn muốn truy vấn? WKTRaster được lưu trữ trong cơ sở dữ liệu dưới dạng BLOB . Để tìm giá trị tại một điểm cụ thể, từ các chỉ số hàng / cột tọa độ góc đã biết (x_0, y_0) (i, j) được tính bằng các bước (dx, dy) và xoay. Với (i, j) đã biết, hàm ST_Value () có thể truy cập dữ liệu thực tế ở độ lệch byte chính xác.
Điều này có nghĩa là DB phải đọc trung bình ít nhất một nửa số blob dữ liệu khi trả lời một truy vấn cho một điểm (tùy thuộc vào việc thực hiện nó có thể thực sự đọc tất cả dữ liệu mọi lúc). Do đó, tôi đoán rằng hiệu suất của WKTRaster bị ảnh hưởng khi các BLOB dữ liệu quá lớn. Ốp dữ liệu nên tăng tốc truy vấn. Hãy xem cách dữ liệu SRTM (sắp tới là 6000x6000 pixel) được xử lý trong hướng dẫn này . Họ thực sự xếp dữ liệu thành 50x50 pixel thực sự nhỏ, đó là một gợi ý rõ ràng rằng suy đoán của tôi có thể không quá xa sự thật.
Dữ liệu raster lập chỉ mục không gian có thể sẽ chỉ lập hộp giới hạn, điều này không giúp ích gì cho vấn đề của bạn.