MySQL数据库中的TABLE和VIEW有什么区别?

时间:2011-05-18 15:47:58

标签: mysql view

我正在加入许多表,并希望创建一些更易于查询的表或视图,以便快速分析我们的数据。使用组合数据创建新表或新视图有什么含义。

目前我加入的表格是静态的,但此代码可能会在未来转移到我们的实时表格中。

4 个答案:

答案 0 :(得分:1)

这有点过于简单化,但视图基本上是一个表上保存的查询,返回结果(以行和列为单位),然后您可以查询它就像它自己的表一样。

从MySQL 5.0开始,视图并不是那么好,因为它每次使用都会执行底层查询,因此它们确实没有多大意义(尽管它们对代码重用很有用)。但是,自5.0以来,这可能已经发生了变化。

答案 1 :(得分:0)

表存储数据

View是一个存储过程,如select * from table保存在数据库中供以后使用

你可以有一个视图连接两个表,然后从没有连接子句的视图中选择,但得到一个连接结果

答案 2 :(得分:0)

注意视图,因为它们不一定在基础表中正确使用索引!

有关详细信息,请参阅此文章

http://www.mysqlperformanceblog.com/2007/08/12/mysql-view-as-performance-troublemaker/

答案 3 :(得分:0)

除了Rob的解释:

您不仅可以在表上授予权限,还可以在视图上授予权限。通过这种方式,您只能访问已编译的数据库数据子集。