灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:1628回复:0

[mysql]MYSQL视图功能初识

楼主#
更多 发布于:2012-09-01 02:16


视图和存储过称的执行效率是相仿的。但是相比之下,还是最简单的单条的SQL语句执行效率要高一点。
原因在于,视图内的数据并不是以数据集的形式存储在数据库中的。通俗点,就是视图没有数据
它所有的数据都要在视图时动态生成。
那么你执行一条SQL语句去查询视图,这时候视图又要执行创建视图时的SQL语句去动态生成数据,这样就等于是执行了两条SQL语句
而单一的SQL语句只有一条而已  
自然在这种情况下视图比较慢

视图并不适合任何情况使用,和存储过程相比之下,视图更倾向于
保护数据安全,设置访问限制这方面

创建视图:create view viewname as select statement

删除视图:drop view viewname



喜欢0 评分0
游客

返回顶部