2009-09-03 13 views
11

Ho fatto innumerevoli ricerche su viste materializzate e SQLite. Di quello che posso trovare sembra esserci menzione nel 2004 e nel 2006 che SQLite NON ha visioni materializzate. Seguito immediatamente dal log delle modifiche di SQLite da March 2008 dove si parla specificamente dell'ottimizzazione delle visualizzazioni materializzate.Come si può creare una vista materializzata in sqlite?

Ora, immagino logicamente che il 2004 e il 2006 siano obsoleti, o che il log delle modifiche del 2008 sia sbagliato.

Qualche idea di quale sia?

Se le viste materializzate SONO ora in SQLite, come vengono create?

risposta

11

direi che quello che chiamano altri DBMS "viste materializzate" non sono supportate, e che cosa ha significato ChangeLog è ciò che MySQL di EXPLAIN chiamerebbero un "FileSort"; dalla pagina tempfiles:

2,5 materializzazioni di viste e subquery

query che contengono subquery deve qualche tempo valutare le subquery separatamente e memorizzare i risultati in una tabella temporanea , quindi utilizzare il contenuto del tabella temporanea per valutare la query esterna . Chiamiamo questo "materializzando" la sottoquery. [...]

+1

Nessun altro ha alcun input e la tua affermazione è l'unica cosa che posso trovare che lo mette in tutta chiarezza. Grazie :) – McAden

Problemi correlati