我正在加入许多表,并希望创建一些更易于查询的表或视图,以便快速分析我们的数据。使用组合数据创建新表或新视图有什么含义。
目前我加入的表格是静态的,但此代码可能会在未来转移到我们的实时表格中。
答案 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的解释:
您不仅可以在表上授予权限,还可以在视图上授予权限。通过这种方式,您只能访问已编译的数据库数据子集。