2010-10-28 60 views

回答

11

This thread从频繁的在线SQLite的评论员说,没有:

>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

奇怪的是,我在我的日志中看到,sqlite会自动为封面下的视图创建一个索引,具体取决于使用情况! – 2018-02-09 00:24:04

5

如果这些索引符合选择和过滤标准,则访问视图将使用视图中基础表上定义的索引。

因此,即使您无法在SQlite视图上定义索引,表索引仍然适用。

+0

是的,但在这种情况下,声明 '选择一些东西FROM(表1 JOIN表2上的东西),其中(字段= '文本')' 的运行速度要快于通过视图替换连接。 – Miguel 2010-10-28 14:52:39