概述
搜了搜网上的关于mysql延迟关联的sql,都是这样的(大部分都是抄的第一个人的,链接如下:http://www.jb51.net/article/66961.htm)
改进前:
SELECT id, cu_id, name, info, biz_type, gmt_create, gmt_modified,start_time, end_time, market_type, back_leaf_category,item_status,picuture_url FROM relation where biz_type ='0' AND end_time >='2014-05-29' ORDER BY id asc LIMIT 149420 ,20;
改进后:
SELECT a.* FROM relation a, (select id from relation where biz_type ='0' AND end_time >='2014-05-29' ORDER BY id asc LIMIT 149420 ,20 ) b where a.id=b.id
--------------------------------------------
但是我看了下《高性能MySQL》也提到了延迟关联,是这样的
改进前:
select * from t_portal_user where create_time > '2012-10:10' and create_time<'2017:10:10' LIMIT 5000,10;
改进后:
SELECT * from t_portal_user INNER JOIN
(select id from t_portal_user where create_time > '2012-10:10' and create_time<'2017:10:10' LIMIT 5000,10)
as a USING(id)
这两种方法其实原理是一样的,但总感觉书上的方法更正规点,没那么山寨,但网上搜到的都是第一种,我只好把更标准的代码贴出来了~
附书上源码:
最后
以上就是缥缈御姐为你收集整理的MySQL延迟关联性能优化方法改进版!!!的全部内容,希望文章能够帮你解决MySQL延迟关联性能优化方法改进版!!!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复