会不会增加性能?

3 database performance

我有六个表将加入许多查询.如果通过加入所有表创建的视图将提高性能?.是否有任何替代方案来提高性能?我使用oracle作为数据库,并且所有已连接的列都已编制索引.

Jos*_*rke 8

视图本身不会提高性能.据说,根据您使用的数据库引擎,您可以使用视图执行某些操作.

在SQL Server中,您可以在视图上放置索引(假设视图符合各种要求).这可以大大提高性能.

您使用的DBMS是什么?

编辑

在oracle中,您可以创建物化视图.这是一个可以帮助您入门的链接.我不知道Oracle所以我真的只能提供链接.

http://searchoracle.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid41_gci909605,00.html


HLG*_*GEM 5

正确的索引是连接多个表时提高性能的关键。

添加一个视图,如果它被索引可能会提高性能,否则可能会降低性能。很大程度上取决于您的数据库设计和视图所基于的实际查询。视图要做的事情是确保使用的每个人都在查看相同的六个表。这是一个加号或减号,具体取决于查询(并非所有基于视图的查询实际上可能都需要所有六个表)。

我首先要看的是您的外键字段当前是否已编入索引。主键在创建时被赋予一个索引,但外键没有。由于它们在连接中使用,它们应该被索引以提高性能。