«materialized-view» etiketlenmiş sorular

Bir görünüm gibi tanımlanan ancak tablo gibi kalıcı verileri tutan Materyalleştirilmiş Görünümler, Oracle, DB2 ve postgres dahil olmak üzere bir dizi RDBMS'nin bir özelliğidir. SQL Server, bu etiketin altına girecek kadar benzer olduğu düşünülen Dizine Alınmış Görünüm adlı benzer bir özelliğe sahiptir.

7
Basit bir banka şeması yazmak: Bakiyelerimi işlem geçmişiyle nasıl senkronize etmeliyim?
Şemayı basit bir banka veritabanı için yazıyorum. İşte temel özellikler: Veritabanı, bir kullanıcıya ve para birimine karşı işlemleri kaydeder. Her kullanıcının para birimi başına bir bakiyesi vardır, bu nedenle her bir bakiye, belirli bir kullanıcıya ve para birimine karşı tüm işlemlerin toplamıdır. Bir denge negatif olamaz. Banka başvurusu, veri tabanı …

1
SQL Server 2017'de SNAPSHOT_MATERIALISATION ile nasıl bir görünüm yaratırsınız?
SQL Server 2017'de birkaç yeni saklı yordam var: sp_refresh_single_snapshot_view - @view_name nvarchar (261), @rgCode int için giriş param sp_refresh_snapshot_views - @rgCode int için giriş param Ve sys.messages içindeki yeni girişler: 10149 - SNAPSHOT_MATERIALIZATION olan dizin görünümde oluşturulamıyor '%. * Ls' çünkü görünüm tanımı bellek için optimize edilmiş tablo (lar) içeriyor. …

2
PostgreSQL'de adım adım alternatifleştirilmiş görünümü yenileme
PostgreSQL'de artımlı olarak yenilenmiş bir görünümü yenilemek mümkün mü yani sadece yeni veya değiştirilmiş veriler için? Bu tabloyu ve materyalize görünümü ele alalım: CREATE TABLE graph ( xaxis integer NOT NULL, value integer NOT NULL, ); CREATE MATERIALIZED VIEW graph_avg AS SELECT xaxis, AVG(value) FROM graph GROUP BY xaxis Periyodik …

2
Toplanmışlar için dizine alınmış görünümler kullanmak - gerçek olamayacak kadar iyi?
Oldukça büyük bir kayıt sayısına (10-20 milyon satır) sahip bir veri ambarımız var ve genellikle belirli tarihler arasındaki kayıtları sayan veya belirli bayraklara sahip kayıtları sayan sorguları çalıştırıyoruz. SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN Flags AS f ON f.FlagId = w.FlagId WHERE w.Date >= @startDate GROUP …

3
Postgres'te maddileştirilmiş görünümü değiştirme
Postgres 9.3Yeni sütunlarla güncellemek istediğim için somutlaştırılmış bir görüşüm var. Bununla birlikte, diğer maddileşmiş görünümler de bu görüşe dayanmaktadır ve hata mesajı, diğer nesneler buna bağlı olduğunda bir görüntünün bırakılmasının mümkün olmadığını göstermektedir. ERROR: diğer nesneler buna bağlı olduğu için en son_işlemler üzerinden gerçekleşen görünümü bırakamaz Ayrıca REPLACE anahtar sözcüğünün …

3
Postgres'te gerçekleşen görünümün tanımını sorgula
Postgres'te gerçekleşen görünümün nasıl sorgulanacağını merak ediyorum. Referans olarak, yapmayı umduğum şey, normal bir görünüm için yapabileceklerinize çok benziyor: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; bu da size aşağıdaki sütunları verir: table_catalog table_schema table_name view_definition check_option is_updatable is_insertable_into is_trigger_updatable is_trigger_deletable is_trigger_insertable_into Bu, somutlaşmış görüşler için mümkün mü? Şimdiye …

1
Bir Dizinlenmiş Görünümün Kümelenmiş Dizini'nin seçilmesinde hangi faktörler etkiliyor?
Kısaca Optimize edicinin dizine eklenen bir görünümün dizinini seçmesini sorgulayan faktörler nelerdir? Benim için dizinlenmiş görünümler, Doktor'un dizinleri nasıl seçtiğiyle ilgili anladığım şeylere meydan okuyor gibi görünüyor. Bunu daha önce sordum gördüm , ama OP çok iyi karşılanmadı. Gerçekten direkleri arıyorum , ama sahte bir örnek uydurmak, sonra DDL, çıktı, …



1
Postgres: gerçekleşen görünüm tarafından alınan disk alanını kontrol ettiniz mi?
Postgres (sürüm 9.4 kullanıyorum) dizin ve tabloların boyutunu kontrol etmek nasıl biliyorum: SELECT relname AS objectname, relkind AS objecttype, reltuples AS "#entries", pg_size_pretty(relpages::bigint*8*1024) AS size FROM pg_class WHERE relpages >= 8 ORDER BY relpages DESC; Ancak bu somutlaştırılmış görüşler göstermez. Ne kadar disk alanı kapladıklarını nasıl kontrol edebilirim?

2
DBCC CHECKDB düzeltilemeyen bozulma: Dizinlenmiş görünüm, görünüm tanımı tarafından oluşturulmayan satırlar içeriyor
TL; DR: Dizinlenmiş görünümde düzeltilemez bir yolsuzluk var. İşte detaylar: Koşu DBCC CHECKDB([DbName]) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS veritabanlarımdan birinde aşağıdaki hata oluşuyor: Msg 8907, Seviye 16, Durum 1, Satır 1 Uzamsal dizin, XML dizini veya dizinlenmiş görünüm 'ViewName' (nesne kimliği 784109934), görünüm tanımı tarafından üretilmeyen satırlar içeriyor. Bu, bu …

3
İki işlem aynı anda MALZEMELİ GÖRÜNÜMÜ İLETİŞİMLE YENİLEMEYE çalışırsa ne olur?
Dokümanlara göre: SONUÇLAR Malzeme görünümünde eşzamanlı seçimleri kilitlemeden materyal görünümünü yenileyin. (...) ... DİĞER İÇERİKLER ... Bu seçenekle bile, somutlaştırılmış herhangi bir görüşe karşı aynı anda yalnızca bir YENİLEME gerçekleştirilebilir . Ben vardı gerçekleşen bakış için son yenileme süresi kontrol işlevi ve 60'dan fazla saniye geçmişti eğer, onu yenilemek için …

2
ARITHABORT ON olarak değişme riskleri
Temel uygulamayı sağladıkları düzenleme ile bir satıcıyla çalışıyorum ve çekirdek uygulamayı değiştirmediğim sürece kendi uzantılarımı oluşturabilirim. Bir SQL Server 2005 veritabanına bağlanan ColdFusion yerleşiktir. Oluşturduğum bazı raporlar, çekirdek tablolardan hesaplanan işlevleri kullanan görünümlere bağlıdır ve tablolar büyüdükçe raporlar yavaşlamaktadır. Raporları hızlandırmak için dizinlenmiş görünümler kullanmak istiyorum . Ancak test ortamımda …

2
Dizine Eklenmiş Görünümler neden benzersiz olmayan kümelenmiş dizinlere izin vermiyor?
En sık kullanılan görünümlerimizden bazılarında performansı artırmak için Dizine Eklenmiş Görünümleri kullanmayı düşünüyorum. Ancak Dizine Alınmış Görünümler, veritabanı yapısının geri kalanı tarafından belirlenen önceliğe biraz karşı çıkan benzersiz olmayan kümelenmiş dizinleri desteklemez. Örneğin, işte birkaç tablomuzun basitleştirilmiş bir versiyonu. -Groups- Group ID GroupName -Users- UserKey UserName FullName GroupID Dizinler Groups.GroupID …

2
SQL Server'da dizinlenmiş görünüm
Benim gibi bir tablo ve dizinlenmiş bir görünüm var Create table mytable1 (ID int identity(1,1), Name nvarchar(100)) Create table mytable2 (ID int identity(1,1), Name nvarchar(100)) Create view myview with schemabinding as select a.name, b.name from mytable1 a join mytable2 b on a.Id = b.Id Şimdi aşağıdaki sorguyu çalıştırırsam select a.name, …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.