- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL杂谈
* * Nested Loop Join 实际上就是通过驱动表 的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数 据,然后合并结果 如果还有第三个参与Join,则再通过前两个表的Join 结果集作为循环基础数据, 再一次通过循环查询条件到第三个表中查询数据,如此往复。 * 当在某些特殊的环境中,我们的Join 必须是All,Index,range 或者是index_merge 类型的 时候,Join Buffer 就会派上用场了。在这种情况下,Join Buffer 的大小将对整个Join 语句的消 耗起到非常关键的作用。 * * 这里我们看到了,MySQL 在取得第一个表的数据之后,先根据排序条件将数据进行了一次 filesort,也就是排序操作。然后再利用排序后的结果集作为驱动结果集来通过Nested Loop Join 访 问第二个表。当然,大家不要误解,这个filesort 并不是说通过磁盘文件进行排序,仅仅只是告诉我 们进行了一个排序操作。 上 * 这时候的执行计划中出现了“Using temporary”,正是因为我们的排序操作需要在两个表Join 之 后才能进行,下图展示了这个Query 的执行过程: * 这时候的执行计划中出现了“Using temporary”,正是因为我们的排序操作需要在两个表Join 之 后才能进行,下图展示了这个Query 的执行过程: * 这时候的执行计划中出现了“Using temporary”,正是因为我们的排序操作需要在两个表Join 之 后才能进行,下图展示了这个Query 的执行过程: * MySQL 技巧分享 索引实践 MySQL 技巧分享 函数和索引 MySQL 技巧分享 使用 UNION 来取代 IN 和 OR 原SQL:select * from city where id in (1,3,4) 或 select * from city where id = 1 or id = 3 or id = 4 explain 结果:id select_type table type possible_keys key key_len ref rows Extra 1?? SIMPLE? city?ALL? PRIMARY? NULL NULL? NULL 5? Using where 修改后SQL:SELECT * FROM city where id = 1 UNION ALL SELECT * FROM city where id = 3 UNION ALL SELECT * FROM city explain 结果:id?? select_type table??????? type possible_keys key????? key_len ref?? rows Extra 1??? PRIMARY????? city???????? const PRIMARY?????? PRIMARY 4?????? const 1?? 2??? UNION??????? city???????? const PRIMARY?????? PRIMARY 4?????? const 1?? 3??? UNION??????? city???????? const PRIMARY?????? PRIMARY 4?????? const 1?? NULL UNION RESULT union1,2,3 ALL?? NULL????????? NULL???? NULL??? NULL NULL?? MySQL 技巧分享 MySQL Slow Log 分析工具 mysqldumpslow - mysql官方提供的慢查询日志分析工具 mysqlsla - 推出的一款日志分析工具,功能 非常强大 mysql-explain-slow-log – 德国工程师使用Perl开发的把Slow Log 输出到屏幕,功能简单 mysql-log-filter - Google code 上一个开源产品,报表简洁 myprofi - 纯PHP开发的开源log查看工具,功能详细 MySQL HA初探 MySQL 工作应用 MySQL 技巧分享 MySQL优化网站/书籍分享 MySQL Performance Blog MySQL 手册 杨海潮讲座 《MySQL性能调优与架构设计 》 Q A 结束 谢谢大家! * * * * * * * * * * * * * * * * * * * * * * * MySQL 最前缀原则 Mysql从左到右的使用
您可能关注的文档
- 1Java语法基础.pdf
- 2006-2011英语四级听力原文.doc
- 2010-2012年英语四级真题1.doc
- 1王皓月雨点儿ppt课件.ppt
- 2010年12月英语六级考试真题听力部分.doc
- 125张PPT模板素材浪漫、婉约、清新、可爱.ppt
- 2010第二届广州情缘节招商.ppt
- 2011届新课标高中总复习课件:专题15中学物理方法与技巧类型1、2.ppt
- 2011年秋季学期《概论》课期末复习题.doc
- 2011年7月日语能力考试N1级真题.doc
- 书面表达之建议信(讲义)-中考英语一轮复习(含答案).pdf
- 中考历史复习小众题型类:填空题、改错题、判断题(70题).pdf
- 2024年吉林省县乡教师选调考试《教育学》真题汇编带解析必背【基础题】.pdf
- 2025年中考语文备考之《朝花夕拾》名著导读及考题.pdf
- 小说标题的含义和作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 阅读理解之应用文(练习)-中考英语一轮复习(含答案).pdf
- 小说情节作用(模拟突破)-2025年中考语文考点突破之小说阅读(原卷版).pdf
- 小说段落作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 小说段落作用(试题专练)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 2025年上海市16区初三语文一模试题汇编之现代文阅读二(记叙文)学生版.pdf
文档评论(0)