2010-10-28 4 views

Antwort

11

This thread von einem häufigen Online-SQLite Kommentator sagt nein:

>Hi 
> 
>May I know if we can create index on a View? 

You can't create an index on a VIEW. 
A VIEW can be seen as a stored SELECT statement. 

>Thanks in advance. 
>wying 
-- 
(Kees Nuyt 
) 
+1

Seltsamerweise sehe ich in meinen Protokollen, dass sqlite automatisch einen Index für eine Ansicht unter dem Deckblatt erstellt, abhängig von der Verwendung! –

5

Beim Zugriff auf eine Ansicht werden die für die zugrunde liegenden Tabellen in der Sicht definierten Indizes verwendet, wenn diese Indizes die Auswahl- und Filterkriterien erfüllen.

Obwohl Sie zwar keinen Index für eine SQlite-Sicht definieren können, sind Tabellenindizes möglicherweise immer noch geeignet.

+0

Ja, aber in diesem Fall ist die Aussage 'etwas aus (Tabelle 1 JOIN Tabelle2 ON Etwas) SELECT WHERE (Field = 'text')' läuft viel schneller als das Hinzufügen der Verbindung durch die Ansicht. – Miguel

Verwandte Themen