mysql延迟关联
5页1、MySQL union的一种优化2015-06-01 23:18:24分类:MySQL今天遇到一个很奇怪的问题SELECT zav.ZpID ZpID, zav.Name Name, zav.PlayTimes PlayTimes, zav.UserID UserID, zav.PerformerID PerformerId, zav.Performer Performer, zav.WriterID WriterId, zav.Writer Writer, zav.ComposerID ComposerId, zav.Composer Composer, zav.Compiler Compiler, zav.Recorder Recorder, zav.Harmony Harmony, zav.Mixer Mixer, zav.Publisher Publisher, zav.SongWords SongWords, zav.FileUrl FileUrl, zav.frontCoverUrl frontCoverUrl, zav.Software Software, zav.Typ
2、e Type, zav.Kind Kind, zav.Labels Labels from(SELECT * from zp_audio_video where CategoryOneID=7 and CategoryTwoID =123 and Performer=诗卓 and State = 1 AND Type = 0 and zpid!=326647union allselect * from (select * from (select * from (select * from (SELECT * from zp_audio_video where CategoryOneID=7 and zpid!=326647 and CategoryTwoID =123and State = 1 and Performer!=诗卓 AND Type = 0 ORDER BY PlayTimes desc limit 100)tb1 ORDER BY RAND() limit 24)tb2)tb5 order by tb5.PlayTimes desc)tb6union allSELEC
3、T * from zp_audio_video where CategoryOneID=7 and CategoryTwoID !=123 and State = 1 AND Type = 0 and zpid!=326647 order by PlayTimes desc limit 100)zav limit 0,24;内层三个union all的查询每个查询单独执行都非常快,时间0.01 sec左右,但是这个整体的SQL居然需要0.7 s.查阅资料发现,有如下的情况,MySQL会直接使用磁盘临时表1.表中包含了BLOB和TEXT字段(MEMORY引擎不支持这两种字段)2.group by和distinct子句中的有超过512字节的字段3.UNION以及UNION ALL语句中,如果SELECT子句中包含了超过512(对于binary string是512字节,对于character是512个字符)的字段。当然,使用磁盘临时表,肯定比内存临时表要慢很多.不巧的是,SongWords的定义是varchar(4096)找到问题就好解决了,既然union all中超过512字节则直接使用
《mysql延迟关联》由会员简****9分享,可在线阅读,更多相关《mysql延迟关联》请在金锄头文库上搜索。
第二单元 夏商周时期(原卷版)
19课北魏政治和北方民族大融合(材料必考课)
七年级地理第三章第四节世界的聚落练习题1
18课东晋南朝时期江南地区的开发(材料必考课)
网络犯罪:防范与应对
网络生活新空间时合理利用网络课件课公开课
网络流量采集与分析系统的设计与实现
网络沟通课件
网络支付基础课件
网络游戏公司合规指南
网络攻防原理与技术课件版:身份认证与口令攻击
网络技术-物联网技术基础教程(第3版)
网络市场营销分析
网络平台的公共性及其实现以电商平台的法律规制为视角
网络工程项目案例
网络工程规划与设计案例教程课件_项目二_任务一需求分析
网络安全建设能力(等保、商密、分保)技术侧讲解
网络安全消防安全交通食品校园防溺水安全教育
网络安全技术及应践教程课件验
网络安全专题教育
2024-02-05 3页
2024-02-02 5页
2024-03-17 3页
2022-10-17 8页
2023-04-30 5页
2024-01-01 3页
2022-11-09 4页
2023-11-30 6页
2023-02-11 4页
2022-08-27 8页