使用场景:临时表主要用于对大数据量的表上作一个子集,提高查询效率。普通临时表,从大表中捞取部分的数据,可以在一个连接内重复使用,提速
实现视图,优化器有2种选择:临时表或者合并算法(MERGE),这是由生成视图的SQL决定的
视图本身并不存储数据,只是存储了一段待执行的sql语句而已,查询视图的时候,仍然会访问原表去查询,所以查询性能上并不能提升,更多的是简化Sql的复杂性、安全控制的考虑。如果提升性能的话,临时表可能是更好的选择。
视图的优点:
视图功能,只是把多个表,按照自已的需求,东一块西一块,逻辑拼在一起,形成一个逻辑表。调用的时候直接 *** 作这个逻辑表视图就可以了,其它分析解释的 *** 作就交给mysql引擎去处理,最终查询还是要经原来的物理表的。
用视图是不会节省sql执行时间的,反而会增加解析时间,减少效率的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)