- Çok sayıda joker karakter içeren dize aramalarını hızlı işlemek için tasarlanmış PostgreSQL'e özel bir indeks erişim yöntemi (IAM)
- Gereksiz heap erişimi ve performans kaybının yapısal olarak ortaya çıktığı
pg_trgm sınırlamalarını telafi eder
- Karakter ve konumu temel alan Bitmap Position Index kullanarak aday sonuçları bellek içi bitmap işlemleriyle hassas biçimde filtreler
- Arama sonuçları için heap recheck gerekmediğinden gereksiz rastgele I/O ortadan kalkar
- Dizelerin hem baş hem son konumlarını indeksleyen çift yönlü (positive / negative) indeks yapısı sayesinde prefix, suffix ve substring desenlerini verimli işler
- Büyük/küçük harf duyarsız arama için ILIKE'e özel indeks yolunu dahili olarak ayırarak doğruluk ve performansı aynı anda sağlar
- Yalnızca tek bir sütun için değil, çoklu sütun LIKE koşullarını tek bir indeksle işleyebilecek şekilde tasarlanmıştır
- Her sütunun desen seçiciliğini analiz ederek yürütme sırasını otomatik olarak yeniden düzenler
%, _ karışık karmaşık desenlerde bile yanlış pozitif (false positive) üretmeyen deterministik arama sonuçları sunar
- COUNT, EXISTS gibi toplama sorgularında da gereksiz sıralamayı atlayarak işlem hızını artırır
- Roaring Bitmap (CRoaring) tabanlı uygulamasıyla veri yoğunluğuna göre bellek kullanımını otomatik optimize eder
ORDER BY'ı doğrudan desteklemese de, sonuç kümesi küçüldükten sonra sıralamanın yapılması için planlayıcıyla doğal biçimde birleşir
- Düzenli ifadeler, benzerlik araması ve locale tabanlı collation desteklenmez; bunun yerine LIKE / ILIKE'ye odaklı performans için tasarlanmıştır
Henüz yorum yok.