来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] 开发人员写了一个view,select要30分钟,让我优化下,view如下:...
开发人员写了一个view,select要30分钟,让我优化下,view如下: 开发人员select一下需要30多分钟: 21068 rows in set (1987.08 sec) 先解析一下: mysql> explain SELECT `ol`.`OFFER_ID` AS `OFFER_ID`,`ol`.`EFFECTIVE_DATE` AS `EFFECTIVE_DATE` 看到有 Using filesort,要优化where后面的子判断,优化如下: select max(ol2.ID) 有些不对劲,再仔细看了view的结构,恍然大悟: 优化成如下样子: CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW view_offer_label AS 执行结果为: 21068 rows in set (0.08 sec) 不到0.08秒,数据完全正确。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com