Pytania otagowane jako materialized-view

Zdefiniowane jak widok, ale przechowujące trwałe dane, takie jak tabela, zmaterializowane widoki są funkcją wielu systemów RDBMS, w tym Oracle, DB2 i Postgres. SQL Server ma podobną funkcję zwaną widokiem indeksowanym, która jest uważana za wystarczająco podobną, aby podlegać temu tagowi.

7
Pisanie prostego schematu bankowego: Jak zachować synchronizację salda z historią transakcji?
Piszę schemat prostej bazy danych banku. Oto podstawowe specyfikacje: Baza danych będzie przechowywać transakcje z użytkownikiem i walutą. Każdy użytkownik ma jedno saldo na walutę, więc każde saldo jest po prostu sumą wszystkich transakcji wobec danego użytkownika i waluty. Saldo nie może być ujemne. Aplikacja bankowa będzie komunikować się ze …

1
Jak utworzyć widok za pomocą SNAPSHOT_MATERIALIZATION w SQL Server 2017?
SQL Server 2017 ma kilka nowych procedur przechowywanych: sp_refresh_single_snapshot_view - parametr wejściowy dla @view_name nvarchar (261), @rgCode int sp_refresh_snapshot_views - parametr wejściowy dla @rgCode int I nowe wpisy w sys.messages: 10149 - Nie można utworzyć indeksu z SNAPSHOT_MATERIALIZATION w widoku „%. * Ls, ponieważ definicja widoku zawiera tabele zoptymalizowane pod …


2
Korzystanie z widoków indeksowanych dla agregatów - zbyt piękne, aby mogło być prawdziwe?
Posiadamy hurtownię danych z dość dużą liczbą rekordów (10-20 milionów wierszy) i często uruchamiamy zapytania, które zliczają rekordy między określonymi datami lub liczą rekordy z określonymi flagami, np. 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
Zamień zmaterializowany widok w Postgres
Mam zmaterializowany widok, w Postgres 9.3którym chciałbym zaktualizować o nowe kolumny. Jednak inne zmaterializowane widoki również zależą od tego widoku, a komunikat o błędzie wskazuje, że upuszczenie widoku nie jest możliwe, gdy inne obiekty zależą od niego. BŁĄD: nie można upuścić widoku zmaterializowanego ostatnie_ładowania, ponieważ zależą od niego inne obiekty …

3
Zapytanie o definicję zmaterializowanego widoku w Postgres
Zastanawiam się, jak zapytać o definicję zmaterializowanego widoku w Postgres. Dla porównania, to, co miałem nadzieję zrobić, jest bardzo podobne do tego, co możesz zrobić dla zwykłego widoku: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; co daje następujące kolumny: 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 …




1
Postgres: sprawdzić miejsce na dysku zajęte przez widok zmaterializowany?
Wiem, jak sprawdzić rozmiar indeksów i tabel w Postgres (używam wersji 9.4): 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; Ale to nie pokazuje zmaterializowanych poglądów. Jak mogę sprawdzić, ile miejsca na dysku zajmują?

2
DBCC CHECKDB nieusuwalne uszkodzenie: Widok indeksowany zawiera wiersze, które nie zostały utworzone przez definicję widoku
TL; DR: Mam nieusuwalne uszkodzenie w widoku indeksowanym. Oto szczegóły: Bieganie DBCC CHECKDB([DbName]) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS na jednej z moich baz danych powoduje następujący błąd: Msg 8907, poziom 16, stan 1, wiersz 1 Indeks przestrzenny, indeks XML lub widok indeksowany „ViewName” (identyfikator obiektu 784109934) zawiera wiersze, które nie …

3
Co się stanie, jeśli dwa procesy spróbują ODŚWIEŻYĆ MATERIALIZOWANY WIDOK OBECNIE W tym samym czasie?
Według dokumentów: OBECNIE Odśwież widok zmaterializowany bez blokowania współbieżnych zaznaczeń w widoku zmaterializowanym. (...) ... INNE TREŚCI ... Nawet z tą opcją tylko jeden ODŚWIEŻANIE może działać jednocześnie z dowolnym zmaterializowanym widokiem . I miał funkcję sprawdzenia ostatniego czasu odświeżania na zmaterializował widzenia, a jeśli więcej niż 60 sekund minęło, …

2
Ryzyko zmiany na ARITHABORT ON
Współpracuję z dostawcą, który zapewnia, że ​​zapewniają podstawową aplikację, i mogę tworzyć własne rozszerzenia, o ile nie modyfikuję podstawowej aplikacji. Jest wbudowany w ColdFusion łączący się z bazą danych SQL Server 2005. Niektóre raporty, które zbudowałem, zależą od widoków korzystających z funkcji wyliczonych z tabel podstawowych, a raporty stają się …

2
Dlaczego widoki indeksowane nie zezwalają na nieunikalne indeksy klastrowe?
Zastanawiałem się nad użyciem widoków indeksowanych, aby zwiększyć wydajność kilku najczęściej używanych widoków. Widoki indeksowane nie obsługują jednak nieunikalnych indeksów klastrowych, co jest nieco sprzeczne z priorytetem ustawionym przez resztę struktury bazy danych. Na przykład, oto uproszczona wersja kilku naszych tabel. -Groups- Group ID GroupName -Users- UserKey UserName FullName GroupID …

2
Widok indeksowany w SQL Server
Mam na nim tabelę i indeksowany widok 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 Teraz jeśli uruchomię następujące zapytanie select a.name, b.name …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.