【发布时间】:2016-07-21 15:10:52
【问题描述】:
我有一个视图,我通过连接几个表来创建视图,这些表的记录可以更改,因此视图列的内容也可以更改。 视图的列包含地址、随机数、日期、一些随机字符串等数据。
我接受来自用户的搜索文本,如果其中任何一列包含用户输入的文本,则返回行。
我的视图有数百万条记录,所以像查询一样正常(需要很长时间)? 当它的表更改时更改时搜索此视图的最有效方法是什么?
我正在使用 oracle 数据库、C#、实体框架。
【问题讨论】:
-
有你正确的索引。在原来的桌子上?
-
不,我没有对原始表进行任何索引。如果我对原始表进行索引并且表数据发生更改,我的搜索是否会返回错误的数据?为了保持我的搜索更新和准确,我是否需要每次都重新索引它?
-
我从未实现过基于索引的搜索,请详细回答
-
我已经发布了主要建议的第一个答案..
-
我已经更新了答案.. 希望对您有用,您可以在 google 上找到很多关于索引和查询优化的教程