[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-window-function::tr":3,"gloss-cluster-window-function::tr":26,"gloss-next-window-function::tr":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"window-function","data-infra","Pencere İşlevi","Pencere işlevi, her satır için o satırla ilişkili bir satır kümesini kullanarak bir değer hesaplar ama bu satırları tek bir satıra indirmez. Toplama işlevi grup başına tek bir sayı döndürür; pencere işlevi ise grubu görmeyi sürdürerek satır başına bir sayı döndürür. Yürüyen toplamları, sıralamaları, müşteri başına sıra numaralarını, hareketli ortalamaları ve bir önceki satırla karşılaştırmaları kendi kendine birleştirme ya da uygulama kodu yerine tek bir SQL ifadesiyle anlatılabilir kılan bu farktır. Söz diziminin anlaşılmaya değer üç parçası vardır, çünkü kafa karışıklığının çoğu bunları karıştırmaktan gelir. PARTITION BY hangi satırların bir arada olduğunu tanımlar — GROUP BY'ın karşılığı, ama satırları indirmeden. ORDER BY bir bölüm içindeki sırayı tanımlar ve yürüyen toplamları ile önceki\u002Fsonraki satır işlevlerini anlamlı kılan odur. Çerçeve yan tümcesi, işlevin geçerli satır için sıralanmış bölümün ne kadarını gördüğünü tanımlar; geriye dönük bir pencere üzerindeki hareketli ortalama böyle ifade edilir. Çerçeveyi atlamak, insanların her zaman beklediği olmayan bir varsayılan bırakır ve neredeyse doğru görünen sonuçların yaygın bir kaynağıdır. Analitik işlerde ürün raporlamasına egemen soruların standart aracıdırlar: her kullanıcının ilk ve en son olayı, ardışık olaylar arasındaki aralık, her bölge içinde gelire göre hesap sıralaması, yuvarlanan yedi günlük etkin sayı. Ayrıca büyük tablolarda pahalıdırlar, çünkü her bölüm içinde sıralama gerektirirler; bu yüzden bir ambarda bölümleme sütununun depolama düzeninin zaten desteklediği bir sütun olup olmadığını denetlemekte fayda vardır.","Pencere işlevi ilişkili satırları görerek satır başına değer döndürür; PARTITION BY, ORDER BY ve çerçeve yan tümcesi ile varsayılan çerçevenin sürprizi.",null,[11,14,17,20,23],{"slug":12,"name":13},"columnar-storage","Sütun Tabanlı Depolama",{"slug":15,"name":16},"data-warehouse","Veri Ambarı (Data Warehouse)",{"slug":18,"name":19},"materialized-view","Materyalize Görünüm",{"slug":21,"name":22},"olap","OLAP (Çevrim İçi Analitik İşleme)",{"slug":24,"name":25},"retention-curve","Elde Tutma Eğrisi (Retention Curve)",[27,31,34,37,40,44,47,50,53,56,60,61],{"slug":28,"category":5,"name":29,"updated_at":30},"acid","ACID","2026-08-24T02:46:37+00:00",{"slug":32,"category":5,"name":33,"updated_at":30},"ann-search","ANN Arama (Yaklaşık En Yakın Komşu)",{"slug":35,"category":5,"name":36,"updated_at":30},"backpressure","Geri Basınç (Backpressure)",{"slug":38,"category":5,"name":39,"updated_at":30},"batch-processing","Toplu İşleme (Batch Processing)",{"slug":41,"category":5,"name":42,"updated_at":43},"bm25","BM25","2026-08-24T02:46:38+00:00",{"slug":45,"category":5,"name":46,"updated_at":30},"cache","Önbellek (Cache)",{"slug":48,"category":5,"name":49,"updated_at":30},"cap-theorem","CAP Teoremi (CAP Theorem)",{"slug":51,"category":5,"name":52,"updated_at":30},"change-data-capture","Değişiklik Veri Yakalama (CDC)",{"slug":54,"category":5,"name":55,"updated_at":30},"chroma","Chroma",{"slug":57,"category":5,"name":58,"updated_at":59},"chunk-overlap","Parça Örtüşmesi","2026-08-24T03:30:02+00:00",{"slug":12,"category":5,"name":13,"updated_at":30},{"slug":62,"category":5,"name":63,"updated_at":30},"connection-pooling","Bağlantı Havuzlama (Connection Pooling)"]