查询视图快还是连表查询快? 假设有两个数据表,一种方法是把要连表查询的字段创建成一个视图,另外一种方法是直接连表查询,有没有什么权威点的测试说究竟是那种查询会快点? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 视图会减少解析SQL语句的时间. 视图本质是SQL语句,不会减少SQL解析的时间!!一个最大的有点是保证了原始表数据的安全性!! 视图之间关联查询呢?比如 abcd四个表视图e由ab得来视图f由cd得来然后ef关联查询一定比abcd直接关联查询来得快吗?视图之间关联查询能利用上索引吗?(注:我也没试过,只是提个问题而已.) To:wwwwb省去了编译时间 ,这句是什么意思,是省去了生成执行计划的时间吗?如果是省了执行计划的时间,那肯定是不对的。 数据库系统在执行SQL语句时,要检查语法、能否优化等等(再深入就不知道了),在执行视图时,不用再进入上述操作了,直接运行,而SQL语句要检查完后再执行,从理论上讲(在实际中也测试过),视图要快一些。 检查语法 这个步骤可以省略,但是能否优化,这个是根据当时的数据量还是索引情况,时时更新的吧,因为你毕竟不是用的静态sql。 关于索引的一些疑问求解答。 SQL里明明能查到数据,到了程序取就出错 多层的数据库设计 关于mysql中关于预处理prepare传出参数问题 MySQL 5.0 有什么方法可以找到查询很慢的SQL语句呢? mqsql 求一日期函数,谢谢!!!急~~~ 如何实现mysql日志的循环记录 如何才能删除数据表中满足条件的后n条记录 各位大侠,请问如何将mysql转化成oracle,有什么技术文档没有,谢谢! 关于存储过程的数据类型问题 了解下MySql 5.1的分区表。功能实现的怎么样?性能如何? 如何判断记录是否存在?
比如 abcd四个表
视图e由ab得来
视图f由cd得来
然后ef关联查询一定比abcd直接关联查询来得快吗?
视图之间关联查询能利用上索引吗?
(注:我也没试过,只是提个问题而已.)
视图时,不用再进入上述操作了,直接运行,而SQL语句要检查完后再执行,从理论上讲(
在实际中也测试过),视图要快一些。