目录

1、推荐文章与标签关系联表查询优化

目的查询带有指定标签的所有文章信息

sql写法1

SELECT DISTINCT qa.id as id,`title`,`banner`,`stime`,`etime`,`status`,`desc` FROM qu_article qa JOIN qu_article_tag as qat ON qa.id=qat.a_id and qat.tag_id in(1057,1051,1044,1043,1035,1034,1015,1014,1006,999,988,983,980,975,974,973,968,964,946,944,938,936,913,894,874,867,860,859,851,831,829,822,813,767,760,751,748,723,720,719,715,714,702,629,624,622,620,618,610,598,593,580,561,558,552,537,536,531,521,516,513,512,505,494,488,487,483,453,449,447,435,433,429,428,416,411,403,402,392,383,381,374,368) ORDER BY qa.order_num desc LIMIT 10,10

#执行:3.096s

#Explain分析结果:

idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra

1SIMPLEhatrangeidx_article_id,idx_tag_ididx_tag_id4\N31112Using where; Using temporary; Using filesort

1SIMPLEhaeq_refPRIMARYPRIMARY4qing.qat.article_id1

sql写法2

explain SELECT `id`,`title`,`banner`,`stime`,`etime`,`status`,`desc` FROM qu_article where id in(select a_id from qu_article_tag where tag_id in(1057,1051,1044,1043,1035,1034,1015,1014,1006,999,988,983,980,975,974,973,968,964,946,944,938,936,913,894,874,867,860,859,851,831,829,822,813,767,760,751,748,723,720,719,715,714,702,629,624,622,620,618,610,598,593,580,561,558,552,537,536,531,521,516,513,512,505,494,488,487,483,453,449,447,435,433,429,428,416,411,403,402,392,383,381,374,368)) order by order_num desc limit 10;

#执行时间:0.08s

#Explain分析结果:

idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra

1PRIMARYqu_articleindex\Nidx_order_num4\N10Using where

2DEPENDENT SUBQUERYqu_article_tagindex_subqueryidx_article_id,idx_tag_ididx_article_id4func1Using where

注:文章推荐表与文章标签关系表,两张表的记录不大(不超10万条),不需要采用join,join会产生临时表及内存的文件排序,将join改为子查询,可以充分利用各自表的索引与主键查询与排序。

mysql优化案例,mysql优化实例汇总相关推荐

  1. mysql 经典优化案例_MySQL-SQL优化10大最经典案例详解

    SQL语句 select * from _t where a = 1 and b = 2 order by c desc limit 10000, 10; 对于大分页的场景,可以优先让产品优化需求,如 ...

  2. MySQL高级 - 案例 - 系统性能优化分析

    系统中用户访问日志的数据量,随着时间的推移,这张表的数据量会越来越大,因此我们需要根据业务需求,来对日志查询模块的性能进行优化. 1) 分页查询优化 由于在进行日志查询时,是进行分页查询,那也就意味着 ...

  3. mysql分页案例_MySQL优化案例系列-mysql分页优化

    通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询.例如下面这个SQL: SELECT * FROM `t1` WHERE ftype=1 ORDER BY ...

  4. MySQL高级 - 案例 - 系统性能优化 - 读写分离概述

    性能优化 - 排序 在查询数据时,如果业务需求中需要我们对结果内容进行了排序处理 , 这个时候,我们还需要对排序的字段建立适当的索引, 来提高排序的效率 . 概述 在Mysql主从复制的基础上,可以使 ...

  5. MySQL高级 - 案例 - 系统性能优化 - 分页优化

    优化count 创建一张表用来记录日志表的总数据量: create table log_counter(logcount bigint not null )engine = innodb defaul ...

  6. MySQL高级 - 案例 - 系统性能优化 - 数据源配置

    实现方式 db.properties jdbc.write.driver=com.mysql.jdbc.Driver jdbc.write.url=jdbc:mysql://192.168.142.1 ...

  7. MySQL高级 - 案例 - 系统性能优化 - 索引优化

    性能优化 - 索引 当根据操作人进行查询时, 查询的效率很低,耗时比较长.原因就是因为在创建数据库表结构时,并没有针对于 操作人 字段建立索引. CREATE INDEX idx_user_metho ...

  8. mysql安全性案例分析_MySQL实例crash的案例分析

    [作者] 王栋:携程技术保障中心数据库专家,对数据库疑难问题的排查和数据库自动化智能化运维工具的开发有强烈的兴趣. [问题描述] 我们生产环境有一组集群的多台MySQL服务器(MySQL 5.6.21 ...

  9. 优化案例 | CASE WHEN进行SQL改写优化

    导读 今天给大家分享一个通过SQL改写而独辟蹊径的SQL优化案例 待优化场景 发现SLOW QUERY LOG中有下面这样一条记录: ... # Query_time: 59.503827 Lock_ ...

最新文章

  1. 云计算和大数据时代网络技术揭秘(八)数据中心存储FCoE
  2. win10 mbr下装linux,在Win10下安装Ubuntu 18.04双系统(MBR+Legacy)
  3. Linux下C的线程同步机制
  4. 快速傅里叶变换Matlab示例
  5. IDEA+scala+spark程序开发流程
  6. 通渭县义岗川镇之行(2020年11月19日)
  7. windows聚焦壁纸不更新_壁纸推荐说 | 爱上你的壁纸,每天更新的免费壁纸软件dynamic theme...
  8. 如何在网络视听行业建一扇内容安全大门?
  9. performSelector:withObject:afterDelay: 的用法
  10. python音频识别_音频识别和比较
  11. UDP 协议报文格式
  12. 专题:手把手学习硬件基础之手册阅读------LDOAMS117
  13. 商品进销存管理系统、ERP系统源码
  14. 100G QSFP28 AOC有源光缆的分类及应用
  15. 1.北京理工大学Python与机器学习-绪论
  16. 什么情况下会出现笛卡尔积
  17. 【GamePlay】泡泡龙核心算法
  18. day inset_SetIP三星网络打印IP设置软件
  19. Latex bibtex制作参考文献遇到问题总结
  20. 不属于mysql二进制日志相关的参数_MySQL二进制日志相关问题详解

热门文章

  1. matlab 泛函极值,(二) 泛函的极值 - osc_99vlkukb的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. matlab贝叶斯编程代码,bnt 基于matlab的贝叶斯工具箱 各种程序与算法,在 网络编程中作为调用 238万源代码下载- www.pudn.com...
  3. 看懂巴菲特推荐的指数基金定投,Python验证
  4. 第15.22节 PyQt(Python+Qt)入门学习:Model/View架构详解
  5. Mac睡眠、注销、重启、关机的快捷键
  6. 2011级-csdn-java-张侃—JSP标准标签库
  7. 30分钟(零成本)快速搭建markdown个人github博客
  8. Arduino 的串口通信seria.print() serial.write()
  9. 正则表达式?来直接告诉你怎么写
  10. Five Basic Principle 五项基本原则