你的位置:
问答吧
-> MySQL
-> 问题详情
Mysql数据库中视图数量多的话会不会影响服务器的性能
视图查询时会提高性能这个我知道,如果数据库中视图多的话,对服务器的性能有没有影响?
有没有具体的数字说明一下。
非常感谢。
作者: guojh021
发布时间: 2010-08-20
不会。
理论上的影响很小。你创建10000个视图不过是在MYSQL中生成10000个文件,这个在操作系统上同一目录中文件搜索时会有一点影响(微小)可以忽略不计。
作者: ACMAIN_CHM
发布时间: 2010-08-20
除了占用点空间 其他好像也没怎么样...
不像MSSQL的视图可以建立索引 修改基础表就需要维护视图了..
作者: feixianxxx
发布时间: 2010-08-20
引用 2 楼 feixianxxx 的回复:
除了占用点空间 其他好像也没怎么样...
不像MSSQL的视图可以建立索引 修改基础表就需要维护视图了..
MSSQL 修改基础表要维护视图?代价多大?
作者: guojh021
发布时间: 2010-08-20
引用 1 楼 acmain_chm 的回复:
不会。
理论上的影响很小。你创建10000个视图不过是在MYSQL中生成10000个文件,这个在操作系统上同一目录中文件搜索时会有一点影响(微小)可以忽略不计。
我想问一下,视图为啥就比SQL要快些?MYSQL是否对视图是否有优化?
作者: guojh021
发布时间: 2010-08-20
引用我想问一下,视图为啥就比SQL要快些?你这个理论哪儿来的?
视图只不过是减少了语句分析优化的时间。其它方面和直接SQL语句没什么两样。
作者: ACMAIN_CHM
发布时间: 2010-08-20
引用 5 楼 acmain_chm 的回复:
引用我想问一下,视图为啥就比SQL要快些?你这个理论哪儿来的?
视图只不过是减少了语句分析优化的时间。其它方面和直接SQL语句没什么两样。
这样啊。MSSql 对视图进行过优化。Mysql没有吗?
作者: guojh021
发布时间: 2010-08-20
引用 5 楼 acmain_chm 的回复:
引用我想问一下,视图为啥就比SQL要快些?你这个理论哪儿来的?
视图只不过是减少了语句分析优化的时间。其它方面和直接SQL语句没什么两样。
如果没有优化的话,使用视图和直接SQL效果一样了?
例如:有一个视图View_user 是这样写 select id,name from user where type=1;
在业务中这样写:Select id,name from view_user
是不是相当于:select id,name from(select id,name from user where type=1);
是这样的吗?
作者: guojh021
发布时间: 2010-08-20
Select id,name from view_user
相当于
select id,name from user where type=1
作者: ACMAIN_CHM
发布时间: 2010-08-20
没有影响
作者: mqslll594212
发布时间: 2010-08-20
引用 6 楼 guojh021 的回复:
引用 5 楼 acmain_chm 的回复:
引用我想问一下,视图为啥就比SQL要快些?你这个理论哪儿来的?
视图只不过是减少了语句分析优化的时间。其它方面和直接SQL语句没什么两样。
这样啊。MSSql 对视图进行过优化。Mysql没有吗?
你这个mssql所谓的优化......哪里来的
作者: feixianxxx
发布时间: 2010-08-20
引用 7 楼 guojh021 的回复:
引用 5 楼 acmain_chm 的回复:
引用我想问一下,视图为啥就比SQL要快些?你这个理论哪儿来的?
视图只不过是减少了语句分析优化的时间。其它方面和直接SQL语句没什么两样。
如果没有优化的话,使用视图和直接SQL效果一样了?
例如:有一个视图View_user 是这样写 select id,name from user where type=1;
在……
一样
作者: feixianxxx
发布时间: 2010-08-20