MySql中的视图重写

来源:互联网 发布:c语言中的完全数 编辑:程序博客网 时间:2024/05/23 22:24

               物化技术:对子查询进行优化时,可以把子查询的结果保存在内存中,提高查询效率,达到一种物化的效果。

               物化视图:是把视图的sql语句部分的数据保存下来,视图只有定义部分,没有数据部分,但是物化视图有数据部分。

               

                  视图分为简单视图和复杂视图,是为了为sql的优化进行的说明。

               

                            就是说视图对象不存在了,替换为视图的sql,并进行进一步的优化。


               视图对象直接出现在了from后面,可以使用视图的语句来替换视图对象,并对原来的sql进行优化,这样

      就应用了视图重写技术来实现了优化。

       

                    切记:Mysql不支持复杂视图的重写。

        


    

              首先,在查询计划中没有视图对象v_t_1_2,说明视图被重写了;t1出现了两次做连接操作;

      

       

                    t1表和t1表首先做了一个内连接操作,然后和t2进行了一次内连接操作,视图被重写了。

             

                   把视图定义的部分放到from子句中,和上面的实例做比较,里面有了4个对象,<derived2>来源于t1和t2的连接查询;

        

 

           

     

           子查询没有被消除;No matching min/max row:没有匹配的最小/最大值

        

                     从处理后的语句可以看出,视图没有被消除。

   


                 视图被消除了,视图被重写了;并且没有子查询存在,说明被重写为了多表连接;

                

                       图:视图名称没有出现,说明group by没有对这个查询构成影响


                   视图被消除了,视图被重写了;

         

        

                      

                             图:说明外连接也被优化掉了,优化为了连接操作

                      

                视图v_t_gd_1_2里面带有分组操作,是个复杂视图,视图名称出现,t1和t2做了连接后,合并为derived2,然后和t3做了一个连接。

                  

                      复杂视图没有被重写,复杂视图的重写在mysql不被支持,即复杂视图不被优化。





0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 美版iphonex有锁怎么办 苹果8x突然黑屏怎么办 苹果6s无法激活怎么办 苹果6sp激活出错怎么办 小米4c触屏失灵怎么办 手机谷歌浏览器为什么打不开怎么办 谷歌浏览器打不开网址怎么办 拼多多被限制了怎么办 保时捷11年的前机盖打不开怎么办 唯品会衣服质量有问题怎么办 唯品会买的东西有质量问题怎么办 唯品会上卖到假东西怎么办 个人资金链断了怎么办 腾讯财理通平台倒闭投资者该怎么办 ebay买到假货了怎么办 善心汇会员被限制出行怎么办 苹果手机屏碎了怎么办 三国志2017仓库满了怎么办 至尊宝密保手机被改了怎么办 电脑版qq游戏途中死机怎么办 登陆企业qq服务器超时怎么办 qq登录不上怎么办错误00001 苹果手机白屏进不了界面怎么办 苹果8p手机白屏怎么办 苹果5s无法关机怎么办 三星手机白屏了怎么办 电脑能上qq打不开网页怎么办? 电脑打不开机怎么办黑屏 英雄杀连接不上怎么办 炫舞时登陆器卸下载失败怎么办 电视为什么会出现登录超时怎么办 登录app时提示请求超时怎么办 手机来短信断网怎么办 百度网络不给力怎么办 网络连接不给力怎么办 抖音网络不给力怎么办 玩lol老是掉线怎么办 无线网络连接有防火墙怎么办啊 千牛重新获取enc-k怎么办 为什么说不能获取对方信息怎么办 qq炫舞客户端被修改怎么办