我是靠谱客的博主 缥缈御姐,最近开发中收集的这篇文章主要介绍MySQL延迟关联性能优化方法改进版!!!,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

搜了搜网上的关于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延迟关联性能优化方法改进版!!!所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部