2009-09-03 19 views
11

Zrobiłem niezliczoną liczbę wyszukiwań zmaterializowanych widoków i SQLite. O tym, co mogę znaleźć, wydaje się, że w 2004 i 2006 roku pojawiły się wzmianki, że SQLite NIE ma zmaterializowanych widoków. Natychmiast śledzony przez dziennik zmian SQLite z March 2008, w którym wspomina o optymalizacji zmaterializowanych widoków.Jak można utworzyć zmaterializowany widok w sqlite?

Teraz logicznie myślę, że lata 2004 i 2006 są nieaktualne, lub dziennik zmian w 2008 jest zły.

Jakiś pomysł?

Jeśli widoki zmaterializowane są teraz w SQLite, w jaki sposób są tworzone?

Odpowiedz

11

Powiedziałbym, że inne systemy DBMS nie nazywają "widokami zmaterializowanymi", a to, co ta zmiana oznaczała, to, co MySQL's EXPLAIN nazwałoby "filesort"; z tempfiles stronie:

2,5 materializacji poglądów i podzapytania

zapytań zawierających podzapytania musi kiedyś ocenia podzapytania osobno i przechowywać wyniki w tabeli tymczasowej, a następnie użyć zawartości z następujących tabela tymczasowa do oceny zewnętrznego zapytania. Nazywamy to "zmaterializowaniem" podzapytania. [...]

+1

Nikt inny nie ma żadnych danych wejściowych, a twoje stwierdzenie jest jedyną rzeczą, jaką mogę znaleźć, co wyjaśnia to. Dzięki :) – McAden