2010-10-28 28 views

Respuesta

11

This thread de un frecuente comentarista SQLite en línea dice que no:

>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

Extrañamente, veo en mis registros que sqlite creará automáticamente un índice para una vista bajo las cubiertas, ¡dependiendo del uso! –

5

Al acceder a una vista, se usarán los índices definidos en las tablas subyacentes en la vista, si esos índices cumplen los criterios de selección y filtrado.

Por lo tanto, aunque no puede definir un índice en una vista de SQlite, los índices de tabla pueden ser apropiados.

+0

Sí, pero en este caso la declaración 'Select algo de (Tabla 1 JOIN Tabla 2 en algo) DONDE (campo = 'texto')' se ejecuta mucho más rápido que al subsituar la unión por la vista. – Miguel

Cuestiones relacionadas